我希望编写一个。net Windows应用程序,它将捕获用户如何使用另一个正在运行的应用程序。
最简单的形式是记录哪些按钮被点击或菜单项被打开。捕获按钮文本或菜单文本就足够了。
我知道这可以通过侦听事件来完成,但不确定这可以扩展到什么程度。在Windows中,您是否能够侦听其他应用程序的事件,或者它们是否对其他应用程序隐藏?
如果是这样,是否有任何。net库我可以使用或开源项目来捕捉这些事件?更进一步,将这些事件转换为通用事件(我认为许多应用程序可能会触发特定于它们的事件,因此提取通用信息是关键)
如果不是,唯一的解决方案是集成我的代码与应用程序,以获得访问该应用程序的事件?
多谢
如果我对你的帖子理解正确的话,你需要一些类似于spy++的东西,它可以钩住Windows消息,并告诉你消息何时被触发。
看看这些链接:
- 为Windows窗体提供spy++的功能
- 从内部监视窗口消息
- 如何在我的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;
}
}
}