利用mstscax.dll开发远程登录客户端
2015-01-12 22:17
357 查看
利用mstscax.dll开发远程登录客户端
分类: MFC2013-02-1915:50 2099人阅读 评论(6) 收藏 举报
最近项目要用到远程登录客户端,类似于windows自带的mstsc.exe的功能,自己在网上找了好久,说是可以在mstscax.dll基础上进行开发,但是找不到比较好的资料,经过自己的摸索,终于成功了。
第一步,mstscax.dl是一个ActiveX控件,需要进行注册,在运行中输入“regsvr32 C:\WINDOWS\system32\mstscax.dll”。
第二步,新建对话框程序,在对话框资源上单击右键,选择【Insert ActiveX Control...】菜单,然后在弹出的界面中选择“Microsoft RDP Client Contorl”。
第三步,设置控件的关联变量,可利用向导完成。
第四步,打开类向导,选择右上角【添加类】按钮,在弹出的下拉列表中选择【类型库中的MFC类】,然后然后在接口列表中选择IMsRdpClientAdvanceSettings6,添加到生成类列表中。
第五步,切换到类视图,打开CMsRdpClientAdvancedSettings6类头文件,注释掉:#import "C://Windows//system32//mstscax.dll" no_namespace 这句代码。
第六步,在对话框的确定按钮响应函数中,添加以下代码
[cpp] view
plaincopy
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消息,函数如下
[cpp] view
plaincopy
void CRDPTestDlg::OnDisconnectedMstscax2(long discReason)
{
// TODO: Add your message handler code here
switch (discReason)
{
case 0x3:
AfxMessageBox(_T("该用户在别处登录,您已经被强制下线,若有疑问,请联系管理员"));
break;
default:
AfxMessageBox(_T("远程连接失败,请重试或联系管理员"));
break;
}
}
相关文章推荐
- 利用mstscax.dll开发远程登录客户端
- 利用mstscax.dll开发远程登录客户端
- 远程终端开发mstscax.dll的调用方法
- VC++利用微软mstscax.dll控件集成远程桌面
- Asp.Net Ajax 学习笔记25 利用Microsoft AJAX Library开发客户端组件(下)
- 网络-两远程客户端之间的通讯原理-Java基础-Java-编程开发
- 主流远程登录客户端使用难点和比较
- 利用ajax.dll进行Ajax的开发
- SQL Server 2005 : 服务器不允许远程客户端登录的解决办法
- 利用ajax.dll进行Ajax的开发4
- 利用ASP远程注册DLL的方法
- MFC开发QQ游戏客户端登录界面
- 利用ajax.dll进行Ajax的开发2 、3
- 利用ajax.dll进行Ajax的开发[转]
- 利用ajax.dll进行Ajax的开发
- 利用ajax.dll进行Ajax的开发
- 利用ASP远程注册DLL的方法
- 利用ASP远程注册DLL的方法
- 利用ajax.dll进行Ajax的开发
- 利用对方服务器漏洞远程注册DLL