如何知道焦点窗口的名称/ ID

时间:2014-03-04 13:12:30

标签: c++ windows opencv

如何在OpenCV中专门知道焦点窗口的名称/ ID。 是否有任何事件处理/回调或windows api,如果OpenCV无法实现这一点。 我正在使用Windows 7和8.1。 我想做类似(但不限于)的事情:

  

如果窗口处于焦点,并且发生鼠标或按键等事件,   然后更新该特定窗口

2 个答案:

答案 0 :(得分:1)

正如Kris所建议的,窗口上存在一个解决方案。使用windows api来处理活动窗口,如下所示:

HWND WINAPI GetActiveWindow(void);

现在使用GetWindowText()函数提取标题(如果有的话)。它可能不便携。其他操作系统应该存在类似的api。

答案 1 :(得分:0)

首先,我不知道窗户或任何其他api是否有帮助。 我有一个想法,以某种方式拍摄屏幕截图,然后使用opencv本身进行图像处理。假设聚焦窗口将位于顶部并且最集中,因此我们可以轻松地看到名称。如果有的话,我们可以处理颜色以将聚焦窗口与其他窗口分开。并使用OCR提取窗口名称。