Qt利用QAxWidget实现远程桌面

前言 这是一篇我csdn的文章,推荐给大家。 以前做了一个软件实现远程桌面连接是用的一种比较low的方式,直接 […]

前言

这是一篇我csdn的文章,推荐给大家。

以前做了一个软件实现远程桌面连接是用的一种比较low的方式,直接用QProcess类调用mstsc命令行方式,然后打开远程桌面界面,用户自己输入密码。最近在网上搜到一个对我来说的新的实现方式,采用Qt的QAxWidget控件绑定微软件的远程桌面连接。具体实现方式如下。

正文开始

实现步骤:

  1. 打开MainWindow UI界面,拖一个QAxWidget控件;
  2. 双击绑定控件,在过滤框中输入: Microsoft RDP Client Control – version 10;
  3. 编写代码,具体代码如下。

步骤2也可以用代码实现:ui->axWidget->setControl(QStringLiteral(“{8b918b82-7985-4c24-89df-c33ad2bbfbcd}”));

关键代码

// ui->axWidget->setControl(QStringLiteral("{8b918b82-7985-4c24-89df-c33ad2bbfbcd}"));
ui->axWidget->setProperty("Server","192.168.31.158"); // 远程连接IP
ui->axWidget->setProperty("UserName", "administrator"); // 用户名
ui->axWidget->setProperty("ClearTextPassword", "123456"); // 用户密码
ui->axWidget->setProperty("DesktopWidth", 800); // 指定宽度
ui->axWidget->setProperty("DesktopHeight", 600); // 指定高度
ui->axWidget->dynamicCall("Connect()"); // 连接

代码执行结果

在这里插入图片描述

参考说明

版权声明
文章标题:Qt利用QAxWidget实现远程桌面
文章链接:https://blog.chiyuba.com/houduanjishu/qt/122.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年6月14日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
Qt 去掉最大最小框 Qt Qt 去掉最大最小框

实现方式 this->setWin...

14 浏览
Qt 设置窗口的层级关系 Qt Qt 设置窗口的层级关系

前言 我有一个需求:窗体A 和窗体B是同...

30 浏览
Qt Xml文件读写例子 Qt Qt Xml文件读写例子

前言 今天又开始做XML文件读写相关的功...

13 浏览

评论