Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何发现WinForms应用程序已被鼠标单击_C#_Winforms_Hotkeys - Fatal编程技术网

C# 如何发现WinForms应用程序已被鼠标单击

C# 如何发现WinForms应用程序已被鼠标单击,c#,winforms,hotkeys,C#,Winforms,Hotkeys,单击热键(ctrl+鼠标右键单击)后,WinForms应用程序从鼠标位置捕获单词 热键监控在第三方组件中运行 按下热键后,组件使用单击的控件hwnd参数和鼠标位置引发事件 如何确定热键是否点击了应用程序 有必要知道,因为当应用程序被某个窗口隐藏时,从该窗口捕获的单词将显示在前面,如果覆盖该单词,则会改变位置。您需要使用API才能在操作系统中获得windows消息,是否针对您的应用程序。您需要使用API才能在操作系统中获得windows消息,无论是否针对您的应用程序。热键处理后,第三方组件使用单击

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

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

按下热键后,组件使用单击的控件hwnd参数和鼠标位置引发事件

如何确定热键是否点击了应用程序


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

您需要使用API才能在操作系统中获得windows消息,是否针对您的应用程序。

您需要使用API才能在操作系统中获得windows消息,无论是否针对您的应用程序。

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

要了解包含控件的应用程序的根窗口,可以使用GetAncenter函数:


因此,要知道我们的应用程序是否已被单击,我们只需比较其hwnd和found hwnd。

在热键处理后,第三方组件使用单击的控件hwnd参数和鼠标位置引发事件

要了解包含控件的应用程序的根窗口,可以使用GetAncenter函数:


因此,要知道我们的应用程序是否已被单击,我们只需比较其hwnd和found hwnd即可。

检测到热键时,您需要挂接Windows以调用应用程序。检测到热键时,您需要挂接Windows以调用应用程序。