C#鼠标在窗体外的移动

7
我正在尝试在我的代码中跟踪鼠标移动。在表单窗口中跟踪鼠标移动很容易,但我想跟踪窗体窗口之外的鼠标移动。我的意思是,我将把我的窗体最小化到托盘并跟踪它所在的位置。有没有办法跟踪窗体窗口之外的鼠标移动,并附带示例代码或示例说明链接?我正在使用c#,我想知道如何实现。感谢您的帮助。
对于窗体窗口,我尝试了这个link,它完美地工作。
我想要什么。
我想知道用户何时从左到右或从右到左移动鼠标,并显示警告消息。
我希望我的应用程序作为服务运行(如果您可以在表单应用程序上提供帮助,那也足够公平),并随操作系统启动。并跟踪鼠标移动并捕获用户是否将鼠标向左或向右移动。就这样。我希望这次编辑会有非常具体的解释。

你可以创建一个填充整个页面的表单,然后将其可见性设置为false。 - user2976089
你想获取有关光标位置的哪些信息?它下面的窗口句柄?拥有光标所在窗口的进程名称等等? - Francis Ducharme
2
只有当您准确地描述为什么需要这个时,才能得到一个好的答案。 - Hans Passant
1个回答

7
为了正确地实现这个功能,我认为你需要使用全局钩子。这个链接提供的C#托管代码看起来很不错。

感谢这个链接,Francis。这正是我一直在寻找的,它完美地运作了。 - Erdinç
很高兴能帮到你,请将其标记为答案。 - Francis Ducharme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接