Главная страница
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-61585
Essense
2002-12-10 10:50
2002.12.19
окно консольного приложения


1-61511
Mad_Ghost
2002-12-06 14:53
2002.12.19
Скока можно одновременно сетевых подключений и потоков?


3-61444
Шурик Ш
2002-11-29 14:08
2002.12.19
Роли на SQL-сервере и аутентификация через БДЕ


3-61491
$hade
2002-12-02 13:32
2002.12.19
IB 6.5 license


14-61765
herosofnn
2002-11-27 16:22
2002.12.19
пролог !!!