Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.02;
Скачать: CL | DM;

Вниз

Как отловить факт окончания печати документа   Найти похожие ветки 

 
isaveliev   (2002-02-27 13:16) [0]

Как отловить факт окончания печати документа


 
Song ©   (2002-02-27 17:41) [1]

ну... в Win XXX когда документ отпечается окно спулера закрывается.. вот тебе мысль... а так это из разряда таких вопросов какой я всем задаю и никто сказать не может: как отследить что винда отключила монитор у компа :)))


 
Dimaond Cat ©   (2002-02-28 01:10) [2]

2 isaveliev фишка вся в том что в последнее время у принтеров есть собственная память, в которую и грузиться печатаемый документ, поэтому часто встречается ситуевина, когда документ еще в печати , а комп думает , что уже все. так что опредилится для начала надо, какой именно момент интересует, реальное окончание печати или когда комп думает , что все готово.
2 Song при выключении монитора по системе пробегает мессаг wm_syscommand с Wparam=sc_monitorpower и lparam=1 соответственно перехватив это сообщение можно с уверенностью узнать когда монитор выключен


 
Dimaond Cat ©   (2002-02-28 01:17) [3]

2 Song да кстати о птичках , если монитор отключается системой, то это сообщение посылается всем окнам, соответственно не надо городить огород с глобальным хуком, а сделать ,что-то типа
public
procedure mes(var message:Tmessage);message wm_syscommand;
......


procedure Tform1.mes(var message:Tmessage);
begin
if (message.WParam=sc_monitorpower) and (message.lparam=1) then caption:="было отключение";
ну или message.result:=0; для отмены выключения монитора
inherited;
end;



 
Song ©   (2002-02-28 11:26) [4]

ok, спасибо! прикол сам использую sc_monitorpower и не догадался его отловить! :))
Где же вы были когда я спрашивал этот вопрос в общей конфе, в системной конфе? Настоящие мастера здесь? :))))


 
Song ©   (2002-02-28 13:55) [5]

Отловил выключение с lParam=1
По логике вещей подумал, что lParam 0 или -1 это включение... Но не тут-то было!!! при выводе компа из режима с выключенным монитором нажатием на клаву или мышь, данное сообщение не обрабатывается вообще :((( Как сделать обратный отлов?

насчёт SC_SCREENSAVE также прокатит?



Страницы: 1 вся ветка

Текущий архив: 2002.05.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
1-2588
YurikVN
2002-04-16 00:45
2002.05.02
EXE из EXE


6-2633
VID
2002-02-16 19:30
2002.05.02
Отлов появления коннекта


4-2723
cok11
2002-02-27 13:28
2002.05.02
Не фурычит!


3-2467
Limonad
2002-04-11 08:53
2002.05.02
Как удалить сразу несколько записей в базе данных?


7-2692
ogu
2002-01-26 15:51
2002.05.02
Очистка корзины в Windows XP