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

时间:2010-12-08 20:29:41

标签: c# c++ spy++ event-hooking

C#客户端是否可以使用挂钩记录所有键盘和鼠标事件并收集点击的GUI元素上的信息?

你会使用哪个图书馆?

Spy ++是一个选项还是需要一个C ++ DLL?

5 个答案:

答案 0 :(得分:1)

是的,你可以。 See herehere.这称为事件挂钩。

您不需要任何特殊库。此外,Spy ++是一个独立的应用程序,它可以做到这一点。您是否希望使用.NET编写类似的内容?

答案 1 :(得分:1)

最好用c ++做,你应该注册你的钩子,然后你可以创建一个桥梁,但在C#中可能Code project文章是有用的。

答案 2 :(得分:1)

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

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

Link to Deskperience Website

答案 3 :(得分:0)

您拥有此lib,这对托管应用程序特别有用。我不太确定它与非托管代码的交互方式。

答案 4 :(得分:0)

UISpy.exe是一个使用.net Automation Framework的工具,可以让你试验在C#中可以自动化的内容。

除了本问题中Paul Sasik所述的低级键盘和鼠标挂钩外,您还可以将屏幕位置转换为.net自动化对象,并获取有关点击或输入内容的其他信息。