如何在另一个应用程序中点击的每个控件上收到通知?

时间:2010-05-14 12:29:27

标签: wpf windows winforms hook

我编写的应用程序需要在单击\调用另一个应用程序中的控件时收到通知。如何从我的应用程序中获取点击?

以下是一些更相关的问题:

  • UIAutomation可以解决方案吗?是否也在处理非托管应用程序?
  • Spy ++解决方案是否也适用于托管应用程序?

我会对任何帮助感到满意。

1 个答案:

答案 0 :(得分:0)

您需要使用Global Hooks,但在托管应用中,您只能为键盘和鼠标事件设置Global Hooks。因此,您需要编写一个非托管应用程序来执行此操作。

这是一篇博客文章,其中MS人讨论了Spy ++的内部结构,这可能很有用:
http://blogs.msdn.com/vcblog/archive/2007/01/16/spy-internals.aspx