前言
以前做了一个软件实现远程桌面连接是用的一种比较 low 的方式,直接用 QProcess 类调用 mstsc 命令行方式,然后打开远程桌面界面,用户自己输入密码。最近在网上搜到一个对我来说的新的实现方式,采用 Qt 的 QAxWidget 控件绑定微软件的远程桌面连接。具体实现方式如下。
正文开始
实现步骤:
- 打开 MainWindow UI 界面,拖一个QAxWidget控件;
- 双击绑定控件,在过滤框中输入: Microsoft RDP Client Control - version 10;
- 编写代码,具体代码如下。
步骤 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()"); // 连接