监视当前显示的应用程序

时间:2017-08-01 19:20:33

标签: image-processing

这是一个更广泛的问题,我正在寻求一些帮助。我正在尝试构建一个监视当前显示的应用程序(用户在其监视器上看到的实际显示)。非常具体地说,我需要从桌面的某个特定部分(应用程序在那里运行)中提取数据,监视屏幕该部分的变化。我知道这些变化是可视的,需要进行图像处理。 尝试谷歌,但它一直是一场噩梦。它选择了显示,监视器,提取等关键字,并获得无法使用的结果。 如果有人之前做过这件事,或者如果有人不能指出我正确的方向,那将会非常有帮助。 谢谢!希望我能很好地解释我的问题。

1 个答案:

答案 0 :(得分:0)

如果你打算为windows做这个,那么最好先看看WINAPI并从这里开始挖掘:

GetWindowRect on MSDN

FindWindow on MSDN

C++ example on Stack Overflow for getWindowRect

C++ example on Stack Overflow for FindWindow

您可以枚举窗口,在标题中搜索特定关键字,通过计时器更新窗口坐标。在你成功完成之后,请在这里挖掘:

'efficiently acquiring a screenshot of the windows desktop' on Stack Overflow

'How to compare byte to byte of two bitmap screenshots in c++' on Stack Overflow

在您成功获取屏幕截图并了解如何检测更改(而不是重新处理整个图像)之后,请点击此处:

OCR engine - libtesseract on Github

C++ libtesseract API example on Github

快乐学习!