如何在OpenCV中专门知道焦点窗口的名称/ ID。 是否有任何事件处理/回调或windows api,如果OpenCV无法实现这一点。 我正在使用Windows 7和8.1。 我想做类似(但不限于)的事情:
如果窗口处于焦点,并且发生鼠标或按键等事件, 然后更新该特定窗口
答案 0 :(得分:1)
正如Kris所建议的,窗口上存在一个解决方案。使用windows api来处理活动窗口,如下所示:
HWND WINAPI GetActiveWindow(void);
现在使用GetWindowText()
函数提取标题(如果有的话)。它可能不便携。其他操作系统应该存在类似的api。
答案 1 :(得分:0)
首先,我不知道窗户或任何其他api是否有帮助。 我有一个想法,以某种方式拍摄屏幕截图,然后使用opencv本身进行图像处理。假设聚焦窗口将位于顶部并且最集中,因此我们可以轻松地看到名称。如果有的话,我们可以处理颜色以将聚焦窗口与其他窗口分开。并使用OCR提取窗口名称。