Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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# 在c中跟踪与控件无关的鼠标事件#_C#_Winforms_Mouseevent - Fatal编程技术网

C# 在c中跟踪与控件无关的鼠标事件#

C# 在c中跟踪与控件无关的鼠标事件#,c#,winforms,mouseevent,C#,Winforms,Mouseevent,我需要编写用于跟踪鼠标移动的事件处理程序,但是鼠标下降和鼠标上升事件与任何控制对象都不相关。一般的方法是什么?在研究StackOverflow上的这个问题时,我发现了很多与特定控件(如PictureBox)相关的鼠标事件的信息,但在C#generic鼠标侦听器上找不到任何信息。我确实发现了一个更老的问题,但它与C#无关。我在msdn文章中注意到了这一点:只能从声明事件的类中调用事件。那么,我该如何倾听与特定形式无关的鼠标移动呢。(这是一个winforms应用程序。)下面是MSDN文章的链接:我想

我需要编写用于跟踪鼠标移动的事件处理程序,但是鼠标下降和鼠标上升事件与任何控制对象都不相关。一般的方法是什么?在研究StackOverflow上的这个问题时,我发现了很多与特定控件(如PictureBox)相关的鼠标事件的信息,但在C#generic鼠标侦听器上找不到任何信息。我确实发现了一个更老的问题,但它与C#无关。

我在msdn文章中注意到了这一点:只能从声明事件的类中调用事件。那么,我该如何倾听与特定形式无关的鼠标移动呢。(这是一个winforms应用程序。)下面是MSDN文章的链接:我想我可能在这个堆栈流问题中找到了一个相关的答案:不清楚你在问什么。你说的“无关”是什么意思?嗨,科赫博士。我的意思是,我不希望我的鼠标移动是针对Windows窗体的,而是针对屏幕的。我试图捕捉屏幕的一个区域。如果鼠标没有与UI交互,你需要一个钩子来跟踪它。该框架没有直接涵盖pinvoke,但SetWindowsHookEx的pinvoke可广泛使用。实际上,您不需要一个钩子来完成这项工作,请在中查找示例代码。