Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

PPrinterInfoX & Default Printer in Win2000 [D6, D7, Win2k]


Andriy Tysh ©   (2003-11-20 16:52:00) 

Столкнулся с проблемой: нужно узнать "способен" ли нечатать в даный момент принтер "по-умолчанию". Вот и использовал структуру PPrinterInfo2 вместе с EnumPrinters и проверяю:
if ((Attributes or PRINTER_ATTRIBUTE_DEFAULT) = Attributes) then...
Тоесть это должен бы быть принтер по умолчанию, но под Win2000 ни один из двоих моих принтеров этого не выдает. Ето глюк или я не то делаю? Может кто-то делал что-то подобное?
P.S.: Я уже и PPrinterInfo5 пробовал, но не катит и это!


Andriy Tysh   (2003-11-24 10:35:00) [1]


> Vlad Oshin © (20.11.03 17:48) [3]

Согласен!
Но я так нашёл принтер по-умолчанию:
Printer.Printers.Strings[Printer.PrinterIndex]
из модуля Printers.
Но возникла проблема: если запустить програму, когда принтер отключён, то включай-не включай принтер, инфо о нём не изменится.
И кажется, что обновить этот ПРИНТЕР нельзя через Printerкак я понял.
Кто что подскажет?


Vlad Oshin   (2003-11-20 17:48:00) [2]

EnumPrinters


Andriy Tysh   (2003-11-20 17:44:00) [3]


> Vlad Oshin © (20.11.03 17:39) [1]

А как мне в параметр OpenPrinterпередать принтер по умолчанию? Откуда его взять?


Vlad Oshin   (2003-11-20 17:39:00) [4]

OpenPrinter(
попробуйте


Наверх

Титульная страница Поиск, карта сайта Написать письмо