C++ 将焦点移动到控制台opencv c++;

C++ 将焦点移动到控制台opencv c++;,c++,opencv,focus,highgui,C++,Opencv,Focus,Highgui,我有一个c++控制台应用程序,它创建了一个opencv窗口 我使用cvWaitKey(1)捕捉键盘按键 以下是我想做的: 当用户按下s键时,我希望他在控制台中键入一些内容。但是,为此,在按下s后,他需要手动单击控制台窗口(以便将焦点放在该窗口上),然后他可以键入文本 是否可以将焦点转移到生成opencv图像的控制台,然后将其转移回opencv窗口?用于windows检查 HWND WINAPI GetConsoleWindow(void); , 及 方法 Opencv windows具有“Hi

我有一个
c++
控制台应用程序,它创建了一个
opencv
窗口

我使用
cvWaitKey(1)
捕捉键盘按键

以下是我想做的:

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

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

用于windows检查

HWND WINAPI GetConsoleWindow(void);
,

方法


Opencv windows具有“HighGUI类”类名。

这可能与您的窗口管理API(例如windows系统上的WinAPI)或像qt这样的高级gui库有关,但我怀疑openCV是否可能,因为openCV不是为gui编程而设计的,它只为一些快速简单的临时gui提供了一些很好的功能来测试代码
HWND WINAPI FindWindow(
  _In_opt_  LPCTSTR lpClassName,
  _In_opt_  LPCTSTR lpWindowName
);
BOOL WINAPI SetForegroundWindow(
  _In_  HWND hWnd
);