赞
踩
本例中的这个VNC可以从以下连接中下载,也可以从官网上下载,应该都是类似的。
https://download.csdn.net/download/xiaoding_ding/89549092
下载完成后放到项目的release文件夹中
里面的内容如下:
- QProcess program(this);
- QString cmd ="VNC-Viewer-7.6.1-Windows-64bit.exe";
- program.startDetached(cmd);
-
- Sleep(200);
- QString classname = "os::Window::Dialog";//窗口的类名
- QString windowname = "RealVNC Viewer";//窗口标题名
- WId winId = (WId)FindWindow((LPCWSTR)classname.unicode(),(LPCWSTR)windowname.unicode());
- qDebug()<<winId;
- QWindow *window = QWindow::fromWinId(winId);
-
- QWidget *widget = QWidget::createWindowContainer(window);
- widget->show();
增加图示中的四个
点击按钮就是这种效果
将这个窗口关闭后,再次点击“打开VNC”按钮后,会显示空白
这是因为程序中的process是独立执行的。关闭这个窗口,VNC进程还在。
在任务管理中杀死这个进程后,就可以重新调用了。
中间总是有各种各样的问题,本例提供了一种探索。中间有问题还是可以多搜索一下相关文章。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。