繁体   English   中英

如何监听其他进程的鼠标事件

[英]How can I listen to mouse events of other processes

是否可以在 C# 中侦听发送到其他进程中的其他窗口的与鼠标相关的窗口消息?

codeplex 中有一个开源项目
应用程序和全局鼠标和键盘挂钩 C# 中的 .Net 库
如果您想自己执行此操作,请在Windows Hooks上进行一些额外的搜索
这篇文章展示了如何

你可以看看Codeplex Application 和 Global Mouse and Keyboard Hooks 库

这个库附加到 windows 全局钩子,跟踪键盘和鼠标的点击和移动,并使用 KeyEventArgs 和 MouseEventArgs 引发常见的 .NET 事件,因此您可以轻松检索您需要的任何信息:
鼠标坐标
单击鼠标按钮
鼠标滚轮滚动
按键按下和释放
特殊键状态

从上面的链接文档

在开始之前,重要的是要知道挂钩术语可以并且将可以互换使用。 全局钩子也称为系统或系统范围的钩子,将涵盖整个操作系统。 应用钩子通常被称为本地,因为顾名思义,它只会对应放置钩子的单个应用程序(或特定线程)。

没有管理的方法可以做到这一点。 但是,使用 Windows Api,这是可能的:

这应该对你有帮助。

C# - 从特定应用程序捕获 Windows 消息

捕获 WM_MOUSEMOVE 将是一个好的开始http://msdn.microsoft.com/en-us/library/windows/desktop/ms645616(v=vs.85).aspx

但是还有其他与鼠标相关的窗口消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM