这应该是一个简单的问题,但是 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 消息。其他人知道吗?