从另一个Windows应用程序捕获用户事件(button点击等)

我正在寻找一个.Net Windows应用程序,将捕捉用户如何使用另一个正在运行的应用程序。

最简单的forms就是logging哪个button被点击或菜单项被打开。 捕获button文本或菜单文本就足够了。

我知道这可以通过听事件来完成,但不确定这个事情有多深。 在Windows中,您是否可以侦听其他应用程序事件,或者是否隐藏其他应用程序?

如果是这样,是否有任何.Net库我可以使用或开源项目来捕捉这些事件? 进一步做这些,把它们变成一般事件(即使大量的应用程序可能会触发特定的事件,所以提取一般信息是关键)

如果没有,是唯一的解决scheme将我的代码与应用程序集成来访问应用程序事件?

非常感谢

Solutions Collecting From Web of "从另一个Windows应用程序捕获用户事件(button点击等)"

如果我正确理解你的帖子,你需要一些类似于Spy ++的东西,它可以挂钩Windows消息,并告诉你何时该消息被触发。

看看这些链接:

  1. 为Windows窗体提供Spy ++的强大功能
  2. 从内部窥探窗口消息
  3. 我怎样才能获得类似于Spy ++在我的C#应用​​程序的功能?
 private void CaptureCameraCallback() { using (CvCapture cap = CvCapture.FromCamera(CaptureDevice.Any, 1)) { while (true) { Bitmap bm = BitmapConverter.ToBitmap(cap.QueryFrame()); bm.SetResolution(pctCvWindow.Width, pctCvWindow.Height); pctCvWindow.Image = bm; } } }