有没有办法使用c#捕获整个桌面上的鼠标移动事件?

时间:2013-02-23 02:50:09

标签: c#

每次指针鼠标移动时我都需要更新标签,但不仅仅是在表单中,我需要在所有桌面上捕捉移动。

有可能吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

您是否只需要标签说“Mouse Moved”或者它取决于它移动到的位置。我想无论哪种方式,您都可以使用每隔一段时间关闭的计时器,并检查鼠标的x和y位置,并将它们与之前的位置进行比较。

prevMouseX = MouseX;
prevMouseY = MouseY;
mouseX = System.Windows.Forms.Cursor.Position.X;
mouseY = System.Windows.Forms.Cursor.Position.Y;

然后比较是mouseX = prevMouseX等......

答案 1 :(得分:0)

您可能需要查看鼠标捕获。我不确定您正在使用的所有情况,但请查看this MSDN article以获取鼠标捕获的概述。 This answer也提供了一些信息。