2012-06-28 5 views
5

Это должен быть простой вопрос, но search-foo мне не удалось. Моя цель - обнаружить, что я работаю под Aero (Vista или Windows 7) и имею свое приложение Aerosnap по умолчанию. (Оказывается, что корпоративное приложение, я написал управляю довольно много все aerosnapped правильно, с их перспектива щелкнула слева.)Запуск приложения WinForm Aerosnaped Right Aligned

Приложение WinForms, и я в настоящее время делаю

Width = Screen.PrimaryScreen.WorkingArea.Size.Width/2; 
Height = Screen.PrimaryScreen.WorkingArea.Size.Height; 
Top = Screen.PrimaryScreen.WorkingArea.Top; 
Left = Screen.PrimaryScreen.WorkingArea.Left + 
     Screen.PrimaryScreen.WorkingArea.Size.Width/2; 

в моих формах-х загрузить событие. Это отлично работает, за исключением того, что если они используют WindowKey + Arrow, он действует так, как будто это просто обычная локальная форма. Это означает, что WindowKey + Right ничего не делает при первом нажатии, а WindowKey + Left - влево. Это не является серьезной проблемой, но я бы предпочел, если бы я мог указать размер окна, а затем привязать приложение к праву, чтобы эти клавиши действовали так же, как и с любым другим приложением.

Я не уверен, что это возможно, вот вещи, которые я нашел:

Они, кажется, показывают, что не существует никакого специального AeroSnap сообщение доступно , Кто-нибудь знает иначе?

ответ

0

Не знаете, почему проверка версии не принесет вам больше всего. Как определить версию Windows с помощью Visual C# http://support.microsoft.com/kb/304283

Это может достать вас до конца. http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/1a82ec8d-afc3-4eba-8189-6ee105aa6249

+0

Выяснение, если я работаю с Aero, похоже, не проблема, вопрос действительно сводится к тому, что если привязка snap может быть реализована в коде. В этот момент я расширил окно немного больше, чем обычно будет делать привязка, так что хотя бы WindowKey + Right делает что-то визуально. – Godeke