在之前的文章中 http://blog.csdn.net/wochendaixin/article/details/78412196点击打开链接
基本已经实现了通过MFC调用微软的mstscax.dll进行远程连接,
最近因为需要完善一个工程需要在此基础上还能得到远程连接时的各种状态:开始连接、连接完成、连接中断等等事件状态。因此下面就以MFC工程下的处理为例:
工程代码下载:
实验环境:
win10 vs2017
实验流程:
(1)参考:http://blog.csdn.net/linlin003/article/details/52922741
建立MFC对话框;添加一个RDp控件,为其添加变量。
(2) 在你需要启动远程连接的地方,开始初始化和连接动作:
m_RdpControl.put_Server(_T("192.168.2.120"));//远程目标主机的IP
m_RdpControl.put_UserName(_T("JX"));//登陆用户名
m_RdpControl.put_ColorDepth(32);
//CMsRdpClientAdvancedSettings6 m_MsRdpClientAdvancedSettings = m_RdpControl.get_AdvancedSettings();
m_MsRdpClientAdvancedSettings = m_RdpControl.get_AdvancedSettings();
m_MsRdpClientAdvancedSettings.put_Compress(1);//此方法启用或禁用压缩
m_MsRdpClientAdvancedSettings.put_BitmapPeristence(1);//此方法启用或禁用位图缓存
m_MsRdpClientAd