![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Cyr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Необходимо отслеживать появление нового принтера в системе.
Взял с MSDN код, преобразовал в Delphi: program Project1; {$APPTYPE CONSOLE} uses SysUtils, Windows, WinSpool; { TODO -oUser -cConsole Main : Insert code here } var hPrinter:THANDLE; chgObject:THANDLE; pdwChange:DWORD; fcnreturn:BOOL; ppPrinterNotifyInfo: Pointer; begin chgObject := FindFirstPrinterChangeNotification(hPrinter, PRINTER_CHANGE_ALL, 0, nil); WaitForSingleObject(chgObject, INFINITE); fcnreturn := FindNextPrinterChangeNotification(chgObject, pdwChange, nil, ppPrinterNotifyInfo); if (fcnreturn) then begin // check value of *pdwChange and deal with the indicated change Writeln('Событие'); Writeln(pdwChange); end; end. Конечно же ничё не работает. Помогите заставить работать это. |
|||
|
||||
_RIM_ |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 26 Регистрация: 7.7.2007 Где: СПб Репутация: нет Всего: нет |
Тебе важно само событие появления принтера? Можно запомнить кол-во принтеров уже имеющихся в системе - а потом сравнить новый полученный список со старым - и определить т.о. появление нового. Или можно отловить именно событие появления принтера и определить его имя. Что нужно в данном случае? объясни. а я тебе пример накидаю.
|
|||
|
||||
Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: нет Всего: 60 |
Cyr, не работает потому что ожидание должно работать в цикле. Пример можно посмотреть здесь там свои проблемы есть конечно, но тем не менее это ближе к успеху
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |