如何使用C#客户端获取另一个应用程序中单击的GUI元素的信息?

发布于 2024-10-06 21:04:18 字数 101 浏览 2 评论 0原文

C# 客户端可以使用钩子记录所有键盘和鼠标事件并收集有关单击的 GUI 元素的信息吗?

您会使用哪个库?

Spy++ 是一种选择还是需要 C++ DLL?

Can a C# client record all keyboard and mouse events using hooks and collect information on the clicked GUI element?

Which libary would you use?

Is Spy++ an option or would one need a C++ DLL for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(5

梦途 2024-10-13 21:04:18

最好在 C++ 中完成,您应该注册您的钩子,然后您可以创建一个桥,但在 C# 中可能是 代码项目文章很有用。

It's better to do it in c++, you should register your hook, then you can create a bridge, but in C# may be Code project article is usefull.

花桑 2024-10-13 21:04:18

是的,你可以。 请参阅此处此处。 这称为事件挂钩。

您不需要任何特殊的图书馆。此外,Spy++ 是一个独立的应用程序,可以执行此操作。您是否想用 .NET 编写类似的东西?

Yes you can. See here and here. It's called event hooking.

You don't need any special library. Also, Spy++ is a standalone app that does this. Are you looking to write something like it with .NET?

久光 2024-10-13 21:04:18

查看 Deskperience 及其 Screen Scraper Studio 产品。为您提供 SDK 试用版。

我目前正在尝试模仿他们的功能,但发现很难做到,因为我是一个人展示...

链接到 Deskperience 网站

Check out Deskperience and their Screen Scraper Studio product. Offers you a trial with the SDK.

Im trying to emulate their functionality at the moment, but finding it hard to do as Im a one man show...

Link to Deskperience Website

寻梦旅人 2024-10-13 21:04:18

您拥有这个lib,它对于托管应用程序特别有用。但我不太确定它如何与非托管代码交互。

You have this lib, which is specially useful for managed apps. I'm not so sure how it interacts with non managed code though.

归途 2024-10-13 21:04:18

UISpy.exe 是一个使用 .net 自动化框架的工具,可让您尝试在 C# 中实现自动化的操作。

以及较低级别的键盘和鼠标挂钩,如 Paul Sasik 在这个问题中,您可以将屏幕位置转换为 .net 自动化对象,并获取有关单击或键入内容的其他信息。

UISpy.exe is a tool using .net Automation Framework and will allow you to experiment with what you can automate in C#.

Along with lower level keyboard and mouse hooks as described by Paul Sasik in this question, you can translate the screen location into a .net automation object and gain additional info about what is being clicked or typed at.

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