-
Есть код, который работал всегда на всех виндах до Windows 7 rus.
Происходит запрос принтерных портов и работа с ними: вызываю EnumPortsW и получаю TPortInfo2W для каждого, в этой структуре есть поле pMonitorName - для TCP/IP порта здесь всегда стояло "Standard TCP/IP Port" во всех локализациях винды и это название нормально принимает функция: OpenPrinterW(PWideChar('\\Alex\',XcvMonitor Standard TCP/IP Port'), hMon, @PrnDefaults), после этого работал с монитором, но русская винда, и я подозреваю что любая другая не английская выдаёт локализованное название монитора при перечислении портов: "Стандартный порт TCP/IP". И вот это название монитора функция OpenPrinterW(PWideChar('\\Alex\',XcvMonitor ... не принимает :(
Но, при перечислении мониторов винда возвращает название мониторов как и прежде - для TCP/IP это Standard TCP/IP Port.
У кого нибудь есть мысли как это решить? Может кто-нибудь сталкивался?
|