Форум: "Основная";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Внизкак определить бездействие пользователя? Найти похожие ветки
← →
Фагот (2005-12-20 13:07) [0]То есть, программа дожна перестать работать в соотвествии с теми же критериями, по которым запускается скринсейвер... Надеюсь понятно объяснил?
← →
Leonid Troyanovsky © (2005-12-20 13:22) [1]
> Фагот (20.12.05 13:07)
> То есть, программа дожна перестать работать в соотвествии
> с теми же критериями, по которым запускается скринсейвер.
Т.к., WM_SYSCOMMAND with SC_SCREENSAVE получает активное
в настоящий момент приложение, то программе необходим
глобальный хук, WH_CALLWNDPROCRET, для отслеживания оного факта.
--
Regards, LVT.
← →
Джо © (2005-12-20 13:34) [2]Для Win2000 и выше можно воспользоваться функцией GetLastInputInfo, если я правильно понял вопрос.
← →
Фагот (2005-12-20 13:39) [3]
> GetLastInputInfo
разве отслеживает движения мышки?
> Leonid Troyanovsky
А есть где-нибудь примеры кода?
← →
Eraser © (2005-12-20 13:41) [4]
> Фагот (20.12.05 13:39) [3]
> разве отслеживает движения мышки?
Ещё как.
← →
Leonid Troyanovsky © (2005-12-20 13:56) [5]
> Фагот (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
← →
Leonid Troyanovsky © (2005-12-20 13:59) [6]
> Leonid Troyanovsky © (20.12.05 13:56) [5]
> msg.WPARAM $FFF0 = SC_SCREENSAVE
В смысле msg.WPARAM and $FFF0 = SC_SCREENSAVE
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c