|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Вопрос : Ждущий режим
Возможно ли средствами Delphi определить что система находиться в режиме ожидания или просто не используется юзером в течении некоторого времени ? Заранее спасибо .
|
#2
|
||||
|
||||
И как ты это себе представил? определить находиться ли в система в ждущем режиме. Система та - физически отключена, а ее сост. записывается на ЖД и потом воост-ся.
Программирование - это искусство и наш смысл жизни. |
#3
|
|||
|
|||
Я имел ввиду не спящий режим а именно ждущий когда комп находится в режиме пониженного энергопотребления .
|
#4
|
|||
|
|||
Мне нужн перехватить этот момент перехода и запустить программу. Вот в чем мой вопрос
|
#5
|
|||
|
|||
Лови сообщение WM_POWERBROADCAST. Когда изменяется power state, система посылает это сообщение. В wparam должно быть PBT_APMSUSPEND
(0x4). Значит готовься к переходу в энергосберегающий режим. И наверное еще wparam равен PBT_APMPOWERSTATUSCHANGE (0xA). Сам не проверял. Также Майкрософт пишет о таких константах как PBT_APMQUERYSUSPEND (0x0000) и PBT_APMQUERYSTANDBY (0x0001) как устаревших, и утверждает что в ХР++ не будет работать. Но вроде как в ХР они есть в сообщении. Майкрософт утверждает что нельзя никак отличить в какой режим энергосбережения готовится перейти система (S1,S3,S4)... Ну, как отличить S1 и S3 я сам без понятия, если оно в БИОС указывается, а вот S1 и S4 (Hybernate) похоже можно)) |