Это должен быть простой вопрос, но 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 сообщение доступно , Кто-нибудь знает иначе?
Выяснение, если я работаю с Aero, похоже, не проблема, вопрос действительно сводится к тому, что если привязка snap может быть реализована в коде. В этот момент я расширил окно немного больше, чем обычно будет делать привязка, так что хотя бы WindowKey + Right делает что-то визуально. – Godeke