2010-01-04 2 views
1

Windows 7, .NET 3.5
Мне нужно знать, когда нетбук (маленький ноутбук, но обычный Windows 7) меняет ориентацию (есть кнопка на нетбуке, которая используется для переключения ориентации пейзаж/портрет).Уведомление об изменении ориентации экрана

Это говорит мне ориентацию, но я ищу для события уведомлений об изменениях:

System.Windows.Forms.SystemInformation.ScreenOrientation 

ли я ссылаться WindowsMobile, чтобы получить это?

+1

Лучший способ, который я нашел, чтобы выяснить, какое событие мне нужно обрабатывать, - использовать spy ++ или подобное, принять действие, которое я хочу обработать, и обратите внимание на события, которые срабатывают. –

ответ

2

Нет такого события, насколько я заинтересован. Однако существует MSDN article, охватывающий это с использованием другой техники. Я думаю, вы могли бы написать какую-то оболочку для работы с ScreenOrientation

+0

Я бы дал вам +1 за ссылку, но вы сказали, что нет такого события, когда в статье, с которой вы связались, говорится, что это событие Microsoft.Win32.SystemEvents.DisplaySettingsChanged. – David

+0

@ Давид Страттон, извините, вы правы. Но 'System.Windows.Forms.SystemInformation.ScreenOrientation' напрямую не совместим с событием' Microsoft.Win32.SystemEvents.DisplaySettingsChanged'. Вам все равно придется что-то кодировать. –

+0

Право, этот код указан в вашей ссылке. –

Смежные вопросы