Запустите приложение WinForm Aerosnaped, выравнивание по правому краю
Это должен быть простой вопрос, но search-foo подвел меня. Моя цель - обнаружить, что я работаю под Aero (Vista или Windows 7) и по умолчанию использовать мое приложение Aerosnap. (Оказывается, что написанное мною корпоративное приложение запускается практически всеми, кто взорвался вправо, а их Outlook - слева).
Приложение 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 нет. Кто-нибудь знает иначе?
1 ответ
Не уверен, почему проверка версии не поможет вам. Как определить версию Windows с помощью Visual C# http://support.microsoft.com/kb/304283
Это может дать вам остаток пути. http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/1a82ec8d-afc3-4eba-8189-6ee105aa6249