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

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

как определить бездействие пользователя?


Фагот ©   (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.


Наверх

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