5

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

4

1 に答える 1

0

バージョンを確認してもほとんどの場合、なぜうまくいかないのかわかりません。Visual C# を使用して Windows のバージョンを確認する方法 http://support.microsoft.com/kb/304283

これで、残りの道が開けるかもしれません。http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/1a82ec8d-afc3-4eba-8189-6ee105aa6249

于 2012-07-06T20:59:34.933 に答える