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

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

Как отловить факт окончания печати документа [D4, NT4]


isaveliev ©   (2002-02-27 13:16:00) 

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


Song   (2002-02-28 13:55:00) [1]

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

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


Song   (2002-02-28 11:26:00) [2]

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


Dimaond Cat   (2002-02-28 01:17:00) [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;


Dimaond Cat   (2002-02-28 01:10:00) [4]

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


Song   (2002-02-27 17:41:00) [5]

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


Наверх

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