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