我想将数据发送到opencv程序,以便告诉它何时从相机开始录制。我想将WM_COPYDATA消息发送到命名的opencv窗口并使其处理消息。
我认为SetWindowsHookEx
WH_GETMESSAGE
是可行的方法吗?据我所知,它需要创建一个DLL,我想避免使用其他文件。
此外,我找到了一种方法来打破循环一次' X'单击命名窗口但在它突然出现之前,在我点击' X'
之后再次弹出HWND hwnd = (HWND)cvGetWindowHandle("NamedWindow");
while (IsWindowVisible(hwnd)) {
// Functions
}
所以我认为最好的方法是处理WM_CLOSE消息。
编辑:好的,我只是通过从while循环切换到do-while循环来解决它,但是,在我看来,处理WM_CLOSE消息更合适。
我可以创建自己的窗口,也可以创建,但我不知道如何打印像cv::imshow("namedwindow", mat)
这样的图像。