Как контролировать скринсейвер?
От: Shep Беларусь  
Дата: 07.10.03 08:31
Оценка:
Господа, подскажите пожалуйста, можно ли запустить скринсейвер так, чтобы самому определять время его работы. Т.е. чтобы сам скринсейвер не реагировал на мышь с клавиатурой, а выключить его могла бы только моя прога, но не юзер.

07.10.03 14:55: Перенесено модератором из 'C/C++' — ПК
Re: Как контролировать скринсейвер?
От: SWW Россия  
Дата: 07.10.03 09:12
Оценка:
Здравствуйте, Shep, Вы писали:

S>Господа, подскажите пожалуйста, можно ли запустить скринсейвер так, чтобы самому определять время его работы. Т.е. чтобы сам скринсейвер не реагировал на мышь с клавиатурой, а выключить его могла бы только моя прога, но не юзер.


Кое-что можно сделать в сообщении WM_SYSCOMMAND при wParam == SC_SCREENSAVE
Re: Как контролировать скринсейвер?
От: GarryIV  
Дата: 07.10.03 09:22
Оценка:
Здравствуйте, Shep! Вы писали:

S> Господа, подскажите пожалуйста, можно ли запустить скринсейвер так,

S> чтобы самому определять время его работы. Т.е. чтобы сам скринсейвер не
S> реагировал на мышь с клавиатурой, а выключить его могла бы только моя
S> прога, но не юзер.

это тебе в winapi c этим надо...
а так не пускай в DefScreenSaverProc эти сообщения
=========Beginning of the citation==============
WM_LBUTTONDOWN Terminate the screen saver.
WM_MBUTTONDOWN Terminate the screen saver.
WM_RBUTTONDOWN Terminate the screen saver.
WM_KEYDOWN Terminate the screen saver.
WM_MOUSEMOVE Terminate the screen saver

WM_ACTIVATE Terminate the screen saver if the wParam parameter is set to FALSE.

=========The end of the citation================
Posted via RSDN NNTP Server 1.7 "Bedlam"
WBR, Igor Evgrafov
Re: Как контролировать скринсейвер?
От: Аноним  
Дата: 07.10.03 11:21
Оценка:
Здравствуйте, Shep, Вы писали:

S>Господа, подскажите пожалуйста, можно ли запустить скринсейвер так, чтобы самому определять время его работы. Т.е. чтобы сам скринсейвер не реагировал на мышь с клавиатурой, а выключить его могла бы только моя прога, но не юзер.


см в MSDN: Power Management Functions
SetActivePwrScheme
SetThreadExecutionState
SetSuspendState
...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.