これは簡単な質問ですが、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 メッセージがないことを示しているようです。他に誰か知っていますか?