1

我有一个c++创建opencv窗口的控制台应用程序。

我正在使用cvWaitKey(1)以捕捉键盘按键。

这是我想做的事情:

当用户按下s键时,我希望他在控制台中输入一些内容。但是,为此,按下后s他需要手动单击控制台窗口(以便将焦点放在它上面),然后他才能输入文本。

是否可以将焦点转移到生成opencv图像的控制台,然后将其转移回opencv窗口?

4

1 回答 1

2

对于窗户检查

HWND WINAPI GetConsoleWindow(void);

,

HWND WINAPI FindWindow(
  _In_opt_  LPCTSTR lpClassName,
  _In_opt_  LPCTSTR lpWindowName
);

BOOL WINAPI SetForegroundWindow(
  _In_  HWND hWnd
);

方法。

Opencv 窗口有“HighGUI 类”类名。

于 2014-06-11T13:53:21.533 回答