|
Вопрос # 4 384/ вопрос открыт / |
|
Здравствуйте!
Как прервать работу скринсейвера без использования мыши или клавиатуры (и не генеря программно их события)?
Также как узнать что у нас на экране сейчас скринсейвер?
 |
Вопрос задал: AlexMPEI (статус: 1-ый класс)
Вопрос отправлен: 5 июля 2010, 18:04
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: DNK
Здравствуйте, AlexMPEI!
Скринсейвер это обычное оконное приложение. Для того чтобы его закрыть нужно выполнить следующие действия:
1. Перебраем окна верхнего уровня при помощи EnumWindows.
2. Определяем имя приложения. В этом поможет вопрос № 4382.
3. Сравниваем полученные имена процессов с текущей настройкой в реестре "HKEY_CURRENT_USER/Control Panel/Desktop/SCRNSAVE.EXE".
4. Если процесс найден посылаем, ему команду выхода WM_QUIT.
 |
Ответ отправил: DNK (статус: Студент)
Время отправки: 7 июля 2010, 19:57
Оценка за ответ: 5
Комментарий к оценке: развернутый ответ
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 5 июля 2010, 18:10; участников в обсуждении: 1.
|
Вадим К (статус: Академик), 5 июля 2010, 18:10 [#1]:
Нужно перебрать список окон и посмотреть, нет ли среди них окна с скринсейвером.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|