![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
screen saver и мое приложение [D5, WinXP]
mike-d © (2002-12-06 20:44:00)Уважаемые, знатоки!
Мое приложение контролирует несколько объектов на котельных (COM порт), ведет журнал и свистит диспетчеру, когда необходимо. Характер работы таков, что события происходят не часто, поэтому диспетчер включает Screen Saver с рыбками (релаксация). Не возражаю :)
Вопрос: Как при наступлении нештатной ситуации программно отключить Screen Saver, чтобы показать диспетчеру лицо моей программы?
Примечание: Чем проще, тем лучше. Советы в 2-3 строки приветствую в ответе.
mike-d (2002-12-07 13:19:00) [1]Путем экспериментов на основании подсказок уважаемого All выяснилось, что самый действенный метод это
SendMessage(SrcSaverHandle, WM_CLOSE, 0, 0);
Попытки двигать мышью на Аквариуме не отражаются (почему-то?), но может это и реализация самого Аквариума. С другими сайверами не упражнялся.
Almaz (2002-12-07 02:12:00) [2]
> Song © (07.12.02 00:41)
> Отловить момент наступления скринсэйвера - WM_SYSCOMMAND
А зачем его ловить - то ???? Его закрыть хотят.
> mike-d © (06.12.02 20:44)
> Уважаемые, знатоки!
> Вопрос: Как при наступлении нештатной ситуации программно
> отключить Screen Saver, чтобы показать диспетчеру лицо моей
> программы?
> Примечание: Чем проще, тем лучше. Советы в 2-3 строки приветствую
> в ответе.
Как уже сказал alxx проще всего эмулировать движение мыши:
mouse_event(MOUSEEVENTF_MOVE, 10, 10, 0, 0);
Возможно придется подобрать второй и третий параметр - так как это зависит от чуствительности конкретного скринсейвера.
И еще - если это те "рыбки" о которых я подумал, то не забудьте включить в настройках скринсейвера опцию "Exit on mouse move"
Удачи.
Song (2002-12-07 00:41:00) [3]Отловить момент наступления скринсэйвера - WM_SYSCOMMAND
alxx (2002-12-06 23:06:00) [4]Эмулировать движение мыши?
mike-d (2002-12-06 21:21:00) [5]Спасибо. Забыл добавить в примечание, что без лишних телодвижений, компьютер стоит не совсем под носом.
biss (2002-12-06 21:07:00) [6]Как программно не знаю, но если двинуть мышку то получится :)