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

本文关键字:按钮 事件 用户 Windows 另一个 应用程序 | 更新日期: 2023-09-27 18:19:02

我希望编写一个。net Windows应用程序,它将捕获用户如何使用另一个正在运行的应用程序。

最简单的形式是记录哪些按钮被点击或菜单项被打开。捕获按钮文本或菜单文本就足够了。

我知道这可以通过侦听事件来完成,但不确定这可以扩展到什么程度。在Windows中,您是否能够侦听其他应用程序的事件,或者它们是否对其他应用程序隐藏?

如果是这样,是否有任何。net库我可以使用或开源项目来捕捉这些事件?更进一步,将这些事件转换为通用事件(我认为许多应用程序可能会触发特定于它们的事件,因此提取通用信息是关键)

如果不是,唯一的解决方案是集成我的代码与应用程序,以获得访问该应用程序的事件?

多谢

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

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

看看这些链接:

  1. 为Windows窗体提供spy++的功能
  2. 从内部监视窗口消息
  3. 如何在我的c#应用程序中获得类似spy++的功能?
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;
        }
    }
}