Главная страница
    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.008 c
1-61567
Oleg
2002-12-09 13:50
2002.12.19
Функция выполнения выражений


14-61817
Феликс
2002-11-29 15:41
2002.12.19
Теряюсь в непонятках


6-61739
TDI
2002-10-25 19:32
2002.12.19
Как узнать маску подсети ?


14-61833
TTCustomDelphiMaster
2002-11-30 13:15
2002.12.19
Расформировывается группа декодеров


3-61406
Леший
2002-12-03 13:53
2002.12.19
Подскажите пожалуйста. Мне нужно строки в DBGrid подсвечивать





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