1

WinForms 应用程序在单击热键(ctrl + 鼠标右键单击)后从鼠标位置捕获单词。

热键监控在第三方组件中运行。

按下热键后,组件通过单击控件 hwnd 参数和鼠标位置引发事件。

我怎样才能知道热键是否点击了应用程序?

有必要知道,因为当应用程序被捕获该单词的某个窗口隐藏时,它将显示在前面并改变位置,如果覆盖该单词。

4

2 回答 2

1

热键处理后,第三方组件通过单击控件 hwnd 参数和鼠标位置引发事件。

要了解包含控件的应用程序的根窗口,可以使用GetAncestor函数:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms633502 (v=vs.85).aspx

因此,要知道我们的应用程序是否被点击,我们只需比较它的 hwnd 并找到 hwnd。

于 2012-07-09T06:05:43.367 回答
0

您需要使用Windows Hooks API 来获取操作系统中的 Windows 消息,无论是否针对您的应用程序。

于 2012-07-08T15:03:33.353 回答