1

我正在寻找编写一个 .Net Windows 应用程序来捕获用户如何使用另一个正在运行的应用程序。

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

我知道这可以通过监听事件来完成,但不确定这会延伸多远。在 Windows 中,您是否能够侦听其他应用程序事件,或者它们是否对其他应用程序隐藏?

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

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

非常感谢

4

2 回答 2

1

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

看看这些链接:

  1. 将 Spy++ 的强大功能传递给 Windows 窗体
  2. 从内部监视窗口消息
  3. 如何在我的 C# 应用程序中获得类似于 Spy++ 的功能?
于 2012-01-12T02:09:15.077 回答
-2
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;

        }

    }

}
于 2014-04-03T06:47:18.190 回答