利用mstscax.dll开发远程登录客户端
2013-02-19 15:50
387 查看
最近项目要用到远程登录客户端,类似于windows自带的mstsc.exe的功能,自己在网上找了好久,说是可以在mstscax.dll基础上进行开发,但是找不到比较好的资料,经过自己的摸索,终于成功了。
第一步,mstscax.dl是一个ActiveX控件,需要进行注册,在运行中输入“regsvr32 C:\WINDOWS\system32\mstscax.dll”。
第二步,新建对话框程序,在对话框资源上单击右键,选择【Insert ActiveX Control...】菜单,然后在弹出的界面中选择“Microsoft RDP Client Contorl”。
第三步,设置控件的关联变量,可利用向导完成。
第四步,打开类向导,选择右上角【添加类】按钮,在弹出的下拉列表中选择【类型库中的MFC类】,然后在类库列表中选择Microsoft Terminal Service Client Control Type Library,然后在左侧接口列表中选择IMsRdpClientAdvanceSettings6,添加到右侧生成类列表中。
第五步,切换到类视图,打开CMsRdpClientAdvancedSettings6类头文件,注释掉:#import "C://Windows//system32//mstscax.dll" no_namespace 这句代码。
第六步,在对话框的确定按钮响应函数中,添加以下代码
第七步,响应控件的OnDisConnected消息,函数如下
完成工程源码见:http://download.csdn.net/detail/chaozi2008/8636587
第一步,mstscax.dl是一个ActiveX控件,需要进行注册,在运行中输入“regsvr32 C:\WINDOWS\system32\mstscax.dll”。
第二步,新建对话框程序,在对话框资源上单击右键,选择【Insert ActiveX Control...】菜单,然后在弹出的界面中选择“Microsoft RDP Client Contorl”。
第三步,设置控件的关联变量,可利用向导完成。
第四步,打开类向导,选择右上角【添加类】按钮,在弹出的下拉列表中选择【类型库中的MFC类】,然后在类库列表中选择Microsoft Terminal Service Client Control Type Library,然后在左侧接口列表中选择IMsRdpClientAdvanceSettings6,添加到右侧生成类列表中。
第五步,切换到类视图,打开CMsRdpClientAdvancedSettings6类头文件,注释掉:#import "C://Windows//system32//mstscax.dll" no_namespace 这句代码。
第六步,在对话框的确定按钮响应函数中,添加以下代码
void CRDPTestDlg::OnBnClickedOk() { // TODO: Add your control notification handler code here //OnOK(); CMsRdpClientAdvancedSettings6 m_MsRdpClientAdvancedSettings(m_rdp.get_AdvancedSettings()); m_rdp.put_Server(_T("192.168.0.1"));//远程目标主机的IP m_rdp.put_UserName(_T("test")); //登陆用户名 m_rdp.put_DesktopHeight(800); m_rdp.put_DesktopWidth(1200); m_rdp.put_ColorDepth(32); m_MsRdpClientAdvancedSettings.put_Compress(1); m_MsRdpClientAdvancedSettings.put_BitmapPeristence(1); m_MsRdpClientAdvancedSettings.put_ClearTextPassword(_T("BW11"));//登陆密码 m_MsRdpClientAdvancedSettings.put_singleConnectionTimeout(20);//连接时延 m_rdp.put_ConnectingText(_T("请稍后..."));//连接时显示在界面的文字 m_rdp.Connect(); GetDlgItem(IDOK)->EnableWindow(FALSE); }
第七步,响应控件的OnDisConnected消息,函数如下
void CRDPTestDlg::OnDisconnectedMstscax2(long discReason) { // TODO: Add your message handler code here switch (discReason) { case 0x3: AfxMessageBox(_T("该用户在别处登录,您已经被强制下线,若有疑问,请联系管理员")); break; default: AfxMessageBox(_T("远程连接失败,请重试或联系管理员")); break; } }
完成工程源码见:http://download.csdn.net/detail/chaozi2008/8636587
相关文章推荐
- 利用mstscax.dll开发远程登录客户端
- 利用mstscax.dll开发远程登录客户端
- VC++利用微软mstscax.dll控件集成远程桌面
- 远程终端开发mstscax.dll的调用方法
- iphone开发我的新浪微博客户端-用户登录OAuth授权认证篇(1.3)
- 利用Python远程登录配置思科交换机
- 利用gSoap开发Web Service C/C++客户端
- 利用gSoap开发Web Service C/C++客户端
- iphone开发我的新浪微博客户端-用户登录OAuth授权认证篇(1.3)
- Oracle客户端+PLSQLDeveloper实现远程登录Oracle数据库
- iphone开发我的新浪微博客户端-用户登录准备篇(1.1)
- Asp.Net Ajax 学习笔记24 利用Microsoft AJAX Library开发客户端组件(中)
- Asp.Net Ajax 学习笔记25 利用Microsoft AJAX Library开发客户端组件(下)
- 探究ftp的奥妙之系统用户如何上传下载文件、vsftpd如何识别证书并利用客户端来实现远程连接传输
- Android开发简单登录服务器,客户端实现登录服务器
- Android利用Jsoup解析html 开发网站客户端小记。
- 利用花生壳配置自己的站点:APACHE(PHP)多端口配置、远程登录、SVN、FTP等
- Android利用Jsoup解析html 开发网站客户端小记。
- 利用花生壳配置自己的站点:APACHE(PHP)多端口配置、远程登录、SVN
- 3.利用CFX开发Web Service的客户端:主类