我可以在C#中订阅Windows 7中的窗口停靠事件吗?

时间:2010-06-13 08:59:02

标签: c# windows-7

我想知道是否有可能创建一个可以在任何其他应用程序/窗口与新的Windows 7停靠功能停靠时接收通知的应用程序(f.ex.Winkey +向左箭头)

我的应用程序的目的是为某些窗口设置自定义规则。因此,例如,如果我使用Chrome并按下Win + LEFT键,那么我的应用程序将收到通知,并且可以说窗口不应调整到屏幕的50%,但应使用70%。

我对编写Windows应用程序(主要是做网络)不是很熟悉,因此非常欢迎任何关于如何实现这一点的指示。

感谢。

1 个答案:

答案 0 :(得分:2)

鉴于Win + Left / Right组合适用于Windows 7之前的应用程序,我强烈怀疑它只是WM_SIZEWM_MOVE消息的组合,其中坐标由坐标计算出来,并且在申请中没有任何东西可以直接区分这样的调整大小。

使用SDK中的Spy ++来证明这一点。

您可以根据屏幕尺寸应用启发式扫描来检测这些事件。