2012-06-28 38 views
5

這應該是一個簡單的問題,但search-foo讓我失敗了。我的目標是檢測到我在Aero(Vista或Windows 7)下運行,並默認使用我的應用程序Aerosnap。 (事實證明,一個企業應用程序,我寫的是幾乎每個人都跑aerosnapped權,他們的Outlook左搶購。)啓動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 +左側按鈕會左移。這不是一個主要問題,但我更喜歡是否可以指定窗口大小,然後將應用程序捕捉到右側,以便這些鍵可以像處理任何其他應用程序一樣操作。

我不知道這是可能的,這裏有事情,我確實發現:

這些似乎表明,沒有可用的特殊AeroSnap消息。任何人都知道嗎?

回答

0

不知道爲什麼檢查版本不會讓你最大的方式。 如何通過使用Visual C#來確定Windows版本 http://support.microsoft.com/kb/304283

這可能讓你的方式休息。 http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/1a82ec8d-afc3-4eba-8189-6ee105aa6249

+0

搞清楚我是否運行Aero似乎沒有問題,問題真的歸結爲如果快照定位可以在代碼中實現。在這一點上,我已經擴大了窗口大於快速定位通常會做的一點,所以至少一個WindowKey +右可以做一些視覺上的事情。 – Godeke