QT调用VNC并放到一个窗口中

1.VNC资源下载

本例中的这个VNC可以从以下连接中下载,也可以从官网上下载,应该都是类似的。

https://download.csdn.net/download/xiaoding_ding/89549092

下载完成后放到项目的release文件夹中

2.程序中引用

2.1在主界面中放置一个按钮,命名为vnc_connect

2.2 通过按钮转到槽,修改mainwindow.cpp

里面的内容如下: 

    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();

 2.3增加头文件

增加图示中的四个

3.运行效果

点击按钮就是这种效果

 4.问题说明

将这个窗口关闭后,再次点击“打开VNC”按钮后,会显示空白

这是因为程序中的process是独立执行的。关闭这个窗口,VNC进程还在。

在任务管理中杀死这个进程后,就可以重新调用了。

5.窗口句柄的获得

5.1打开visual studio,点击搜索,搜索功能spy

5.2打开vnc和spy,从搜索中拖动那个2中的标靶到VNC标题栏中。

 5.3在程序中进行对应

 6.总结

中间总是有各种各样的问题,本例提供了一种探索。中间有问题还是可以多搜索一下相关文章。

VNC(Virtual Network Computing)软件是一种远程控制软件,可以让用户通过互联网远程控制另一台计算机。使用 VNC 软件调用每12个分为一组的方法,需要进行以下步骤: 1. 打开 VNC 客户端,连接到需要进行调用的远程计算机。 2. 进入远程计算机的开发环境,例如 Eclipse、Visual Studio 等。 3. 打开需要进行调用的方法所在的代码文件。 4. 在代码找到需要调用的方法,将其复制到剪贴板。 5. 打开一个新的代码文件,在其编写调用方法的代码。 6. 将复制到剪贴板的方法粘贴到新的代码文件,并在其添加循环语句,将每12个分为一组进行调用。 以下是一个 Java 语言的示例代码: ``` public void callMethodInGroups() { int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; // 假设需要处理的数据,共20个 int groupSize = 12; // 每组的大小为12 int groupCount = (data.length + groupSize - 1) / groupSize; // 计算总共需要分成多少组 for (int i = 0; i < groupCount; i++) { int startIndex = i * groupSize; // 计算当前组的起始下标 int endIndex = Math.min(startIndex + groupSize, data.length); // 计算当前组的结束下标 int[] groupData = Arrays.copyOfRange(data, startIndex, endIndex); // 获取当前组的数据 // 调用处理当前组数据的方法 processGroupData(groupData); } } public void processGroupData(int[] data) { // 处理当前组的数据 } ``` 在上面的示例代码,首先定义了需要处理的数据,并指定每组的大小为12。然后计算总共需要分成多少组,利用循环语句将每组数据调用一次 `processGroupData` 方法进行处理。在 `processGroupData` 方法,对当前组的数据进行处理。通过这种方式,就可以将每12个分为一组调用方法了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leecheni

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值