使用QAxwidget连接远程桌面
(1)QAxWidget控件,右键设置控件: Microsoft RDP Client Control - version 10;
(2)配置QT模块:axcontainer;winextras;
(3)包含头文件:.\include\ActiveQt;
(4)附加依赖项:Qt5AxBase.lib、Qt5AxContainer.lib;
(5)代码如下
ui.axWidget_RDP->setProperty("Server", _ip); // 远程连接 IP
ui.axWidget_RDP->setProperty("UserName", _user); // 用户名
ui.axWidget_RDP->setProperty("ClearTextPassword", _password); // 用户密码--ClearTextPassword
ui.axWidget_RDP->setProperty("DesktopWidth", QApplication::desktop()->width()-120); // 指定宽度
ui.axWidget_RDP->setProperty("DesktopHeight", QApplication::desktop()->height()-120); // 指定高度
ui.axWidget_RDP->setFocusPolicy(Qt::StrongFocus);//设置控件接收键盘焦点的方式:鼠标单击、Tab键
ui.axWidget_RDP->setProperty("DisplayAlerts", false); //不显示任何警告信息。
ui.axWidget_RDP->setProperty("DisplayScrollBars", true); // 显示滚动条
ui.axWidget_RDP->dynamicCall("Connect()"); // 连接
最终运行出来并没实现远程控制,当第一步(1)QAxWidget控件,右键设置控件: Microsoft RDP Client Control - version 10;控件选成 Microsoft RDP Client Control(redistribution) - version 10时,弹出远程桌面的警告框,但是依旧远程不成功