使用.NET挂钩应用程序来捕获双击事件
如何挂接一个应用程序,以便我可以知道何时在其中双击鼠标?
这可以在.NET 中完成吗?
有什么需要注意的吗? (例如,导致其他应用程序崩溃)
How can I hook an application so that I can find out when the mouse is double clicked within it?
Can this be done in .NET?
Are there anythings I should be careful about? (crashing the other application, for instance)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文章“如何将托管 .NET 程序集注入托管进程”将为您提供设置挂钩所需的所有信息。
文章“我如何构建一个工作扑克机器人:第 4 部分”将为您提供捕获双击所需的一切。
这两篇文章的代码都可能是相当特定于领域的,但是您应该不会有太多困难来提取金块来启动和运行。
The article "How to inject a managed .NET assembly into a managed process" will give you all you need to know to set the hook.
The article "How I Built a Working Poker Bot: Part 4" will give you all you need for capturing the double clicks.
The code for both articles can be fairly domain specific, but you shouldn't have much trouble pulling out the golden nuggets to get up and running.
它可以在 .NET 中使用 Win32 API 完成。 这篇 MSDN 文章介绍了 Windows 挂钩。 CodeProject 上也有此。
是的,您应该非常小心地始终取消处理程序,无论什么错误情况可能导致应用程序意外关闭。
It can be done in .NET, using the Win32 API. This MSDN article describes windows hooks. There is also this at CodeProject.
And yes, you should be very careful to always unhook handlers, no matter what error condition could cause the application to close unexpectedly.