Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
14-2649
Praco
2002-03-26 11:52
2002.05.02
Где взять EhLib для Delphi 3 ?


7-2699
Gurban
2002-02-07 17:10
2002.05.02
Как переименовать


1-2528
Демон
2002-04-21 14:36
2002.05.02
Проблема с 6-ой ДЕЛФЁЙ


1-2597
BlackGrin
2002-04-19 19:59
2002.05.02
Gif & Delphi


14-2663
DimaIv
2002-03-27 06:25
2002.05.02
Поиск и сортировка в массиве




   Наверх