Re: Какое сообщение ловить когда гаснет экран win8.1
От: x64 Россия  
Дата: 04.08.14 09:31
Оценка: 15 (2)
A>есть планшет windows 8.1
A>по нажатию кнопки включения или через определенное время гаснет экран, нужно поймать это событие

RegisterPowerSettingNotification()
GUID_CONSOLE_DISPLAY_STATE

The Data member is a DWORD with one of the following values.

0x0 — The display is off.
0x1 — The display is on.
0x2 — The display is dimmed.

Какое сообщение ловить когда гаснет экран win8.1
От: alexwin  
Дата: 01.08.14 06:36
Оценка:
есть планшет windows 8.1
по нажатию кнопки включения или через определенное время гаснет экран, нужно поймать это событие

WM_SYSCOMMAND SC_SCREENSAVE
и
WM_WTSSESSION_CHANGE

не видят
Re: Какое сообщение ловить когда гаснет экран win8.1
От: Аноним  
Дата: 01.08.14 11:03
Оценка:
Попробуй WM_SYSCOMMAND\SC_MONITORPOWER
Re[2]: Какое сообщение ловить когда гаснет экран win8.1
От: alexwin  
Дата: 04.08.14 09:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Попробуй WM_SYSCOMMAND\SC_MONITORPOWER


не посылается
Re[2]: Какое сообщение ловить когда гаснет экран win8.1
От: x64 Россия  
Дата: 04.08.14 09:33
Оценка:
x64>GUID_CONSOLE_DISPLAY_STATE

Там же ещё есть GUID_SESSION_DISPLAY_STATUS, возможно, подойдёт больше.
Re[2]: Какое сообщение ловить когда гаснет экран win8.1
От: alexwin  
Дата: 04.08.14 13:07
Оценка:
Здравствуйте, x64, Вы писали:

x64>

x64>The Data member is a DWORD with one of the following values.

x64>0x0 — The display is off.
x64>0x1 — The display is on.
x64>0x2 — The display is dimmed.


спасибо большое, еще не попробовал, но подозреваю, что оно

а может еще кто на вскидку подсказать, как отследить поворот экрана, не просто WM_DISPLAYCHANGE, который дает размеры сторон, а именно угол 0, 90, 180, 270

проблема в том, что пользую direct show для работы с камерой, при 0 все Ok, при повороте в окне изображение с камеры неправильно повернутое
мне бы узнать угол, тогда с помощью Graphics.RotateTransform смогу повернуть на нужный угол, может есть варианты проще
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.