使用.NET挂钩应用程序来捕获双击事件

发布于 2024-07-13 16:20:24 字数 99 浏览 9 评论 0原文

如何挂接一个应用程序,以便我可以知道何时在其中双击鼠标?

这可以在.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酷遇一生 2024-07-20 16:20:24

文章“如何将托管 .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.

心凉 2024-07-20 16:20:24

它可以在 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文