WinForms 应用程序在单击热键(ctrl + 鼠标右键单击)后从鼠标位置捕获单词。
热键监控在第三方组件中运行。
按下热键后,组件通过单击控件 hwnd 参数和鼠标位置引发事件。
我怎样才能知道热键是否点击了应用程序?
有必要知道,因为当应用程序被捕获该单词的某个窗口隐藏时,它将显示在前面并改变位置,如果覆盖该单词。
热键处理后,第三方组件通过单击控件 hwnd 参数和鼠标位置引发事件。
要了解包含控件的应用程序的根窗口,可以使用GetAncestor函数:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms633502 (v=vs.85).aspx
因此,要知道我们的应用程序是否被点击,我们只需比较它的 hwnd 并找到 hwnd。
您需要使用Windows Hooks API 来获取操作系统中的 Windows 消息,无论是否针对您的应用程序。