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 回答