每次指针鼠标移动时我都需要更新标签,但不仅仅是在表单中,我需要在所有桌面上捕捉移动。
有可能吗?
谢谢。
答案 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也提供了一些信息。