这应该是一个简单的问题,但是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;
Run Code Online (Sandbox Code Playgroud)
在我的表单的加载事件中.这很好用,除非他们使用WindowKey + Arrow,它就好像它只是一个正常位置的形式.这意味着WindowKey + Right在第一次按下时不执行任何操作,并且WindowKey + Left向左按下.这不是一个主要问题,但我更愿意,如果我可以指定一个窗口大小然后将应用程序捕捉到右侧,那么这些键的行为与任何其他应用程序一样.
我不确定这是可能的,以下是我找到的东西:
这些似乎表明没有可用的特殊AeroSnap消息.有人知道吗?