![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как определить бездействие пользователя?
Фагот © (2005-12-20 13:07:00)То есть, программа дожна перестать работать в соотвествии с теми же критериями, по которым запускается скринсейвер... Надеюсь понятно объяснил?
Leonid Troyanovsky (2005-12-20 13:59:00) [1]
> Leonid Troyanovsky © (20.12.05 13:56) [5]
> msg.WPARAM $FFF0 = SC_SCREENSAVE
В смысле msg.WPARAM and $FFF0 = SC_SCREENSAVE
--
Regards, LVT.
Leonid Troyanovsky (2005-12-20 13:56:00) [2]
> Фагот (20.12.05 13:39) [3]
> > GetLastInputInfo
> разве отслеживает движения мышки?
Конечно.
> А есть где-нибудь примеры кода?
Установить WH_CALLWNDPROCRET:
http://groups.google.com/group/fido7.ru.delphi/msg/e574b451a522c210
Только, устанавливать надо на все потоки (0 instead tid).
Ну, и отлавливать WM_SYSCOMMAND:
msg.WPARAM $FFF0 = SC_SCREENSAVE
--
Regards, LVT
Eraser (2005-12-20 13:41:00) [3]
> Фагот (20.12.05 13:39) [3]
> разве отслеживает движения мышки?
Ещё как.
Фагот (2005-12-20 13:39:00) [4]
> GetLastInputInfo
разве отслеживает движения мышки?
> Leonid Troyanovsky
А есть где-нибудь примеры кода?
Джо (2005-12-20 13:34:00) [5]Для Win2000 и выше можно воспользоваться функцией GetLastInputInfo, если я правильно понял вопрос.
Leonid Troyanovsky (2005-12-20 13:22:00) [6]
> Фагот (20.12.05 13:07)
> То есть, программа дожна перестать работать в соотвествии
> с теми же критериями, по которым запускается скринсейвер.
Т.к., WM_SYSCOMMAND with SC_SCREENSAVE получает активное
в настоящий момент приложение, то программе необходим
глобальный хук, WH_CALLWNDPROCRET, для отслеживания оного факта.
--
Regards, LVT.