Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-61550
roman_tutov
2002-12-08 22:29
2002.12.19
фильтр ввода в ячейку dbgrid


3-61505
РВА
2002-12-02 17:40
2002.12.19
Ehlib использование


1-61693
vitnt
2002-12-09 06:49
2002.12.19
Печать формы


6-61723
Vasechkin
2002-10-01 20:40
2002.12.19
Ну помогите же мне!!!!!


1-61609
Diouzshev
2002-12-10 11:55
2002.12.19
Передаю nil в кач. параметра процедуры, а в процедуре не nil





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский