Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как поймать событие выключения экрана кнопкой?


Автор: Xeim 17.11.2005, 21:48
Как поймать событие включения/выключения экрана кнопкой?
Просто мне надо чтобы потом вычислить время работы за компом с включенным экраном.

ЗЫ нигде не нашел ЭТО.

Автор: Akina 18.11.2005, 09:27
В общем случае никак.

Автор: Xeim 18.11.2005, 09:36
Цитата
В общем случае никак.

Раз Виндовс при выключении монитора кнопкой издает звуковой сигнал, значит чувствует это. А может чувствует событие, которое происходит после выключения компа.

Так что наверно все-таки можно отловить какое-нибудь событите для этого.

Автор: Akina 18.11.2005, 11:19
Цитата(Xeim @ 18.11.2005, 10:36)
Виндовс при выключении монитора кнопкой издает звуковой сигнал

Что-то ни разу не слыхал я от Винды такого...

Цитата(Xeim @ 18.11.2005, 10:36)
событие, которое происходит после выключения компа

smile я плакаль!

Вообще монитор МОЖЕТ (но не обязан - некоторые модели не могут вообще) по запросу (не инициативно!) сообщить о своем состоянии (включен, спит и т.п., а также кучу сведений о себе). Видеокарта также может определить грубо состояние монитора (включен/выключен/не подключен) - впрочем тоже не каждая карта и не с каждым могнитором. Посему в общем случае никак.

Автор: Xeim 18.11.2005, 15:00
Цитата(Akina @ 18.11.2005, 11:19)
Цитата (Xeim @ 18.11.2005, 10:36)
событие, которое происходит после выключения компа

я плакаль!

smile

Я имел в виду выключение монитора.

Цитата
Вообще монитор МОЖЕТ (но не обязан - некоторые модели не могут вообще) по запросу (не инициативно!) сообщить о своем состоянии (включен, спит и т.п., а также кучу сведений о себе). Видеокарта также может определить грубо состояние монитора (включен/выключен/не подключен) - впрочем тоже не каждая карта и не с каждым могнитором. Посему в общем случае никак.


Если вохможно, скажи плз как именно програмно. Хотя это сложный и не гарантированный способ...

Я кажеца нашел-таки альтернативное решение: на ВБнет нашел пример, как считать, сколько времнени была включена экранная заставка. Это можно вычитать из счетчика всего времени...

Но я все равно в поиске решения. Пока сделаю ручную остановку таймера.

Автор: Xeim 23.11.2005, 13:45
Значит невозможно?

Автор: Xeim 26.11.2005, 11:53
Значит невозможно.... жаль smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)