Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

screen saver и мое приложение   Найти похожие ветки 

 
mike-d ©   (2002-12-06 20:44) [0]

Уважаемые, знатоки!
Мое приложение контролирует несколько объектов на котельных (COM порт), ведет журнал и свистит диспетчеру, когда необходимо. Характер работы таков, что события происходят не часто, поэтому диспетчер включает Screen Saver с рыбками (релаксация). Не возражаю :)
Вопрос: Как при наступлении нештатной ситуации программно отключить Screen Saver, чтобы показать диспетчеру лицо моей программы?
Примечание: Чем проще, тем лучше. Советы в 2-3 строки приветствую в ответе.


 
biss   (2002-12-06 21:07) [1]

Как программно не знаю, но если двинуть мышку то получится :)


 
mike-d ©   (2002-12-06 21:21) [2]

Спасибо. Забыл добавить в примечание, что без лишних телодвижений, компьютер стоит не совсем под носом.


 
alxx ©   (2002-12-06 23:06) [3]

Эмулировать движение мыши?


 
Song ©   (2002-12-07 00:41) [4]

Отловить момент наступления скринсэйвера - WM_SYSCOMMAND


 
Almaz ©   (2002-12-07 02:12) [5]


> 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"

Удачи.


 
mike-d ©   (2002-12-07 13:19) [6]

Путем экспериментов на основании подсказок уважаемого All выяснилось, что самый действенный метод это

SendMessage(SrcSaverHandle, WM_CLOSE, 0, 0);

Попытки двигать мышью на Аквариуме не отражаются (почему-то?), но может это и реализация самого Аквариума. С другими сайверами не упражнялся.



Страницы: 1 вся ветка

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
1-61539
AlexanderSK
2002-12-09 15:02
2002.12.19
Курсор


1-61619
ACR
2002-12-06 21:12
2002.12.19
выделение текста в TWebBrowser


14-61775
Anatoly Podgoretsky
2002-11-25 23:59
2002.12.19
Именинники 26 ноября


7-61845
asdqwer
2002-09-12 07:23
2002.12.19
Инфразвук


3-61451
Victor_Cr
2002-11-29 14:07
2002.12.19
Права юзерей, на уровне полей таблиц.