Главная страница
    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.018 c
1-61578
D.V.K
2002-12-10 07:31
2002.12.19
Компонент типа ListView, но выделяющий целую строку как ListBox


3-61427
Сабжер
2002-11-29 16:13
2002.12.19
Как в SQL очистить таблицу


1-61603
Che
2002-12-10 00:01
2002.12.19
IdHTTP и циклы !!! ПОМОГИТЕ plz


7-61836
nobody2002
2002-10-16 13:01
2002.12.19
Как вытащить аккаунт Windows 2000? -2


1-61674
Nikolay Enby
2002-12-08 13:31
2002.12.19
Как передать картинку?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский