1. 首先确保你的呆板上存在mstscax.dll,假如没有这个文件,可以从http://download.microsoft.com/download/whistler/tools/1.0/wxp/en-us/msrdpcli.exe
下载并安装长途桌面毗连软件.可能利用WindowXP中自带的mstscax.dll,运行regsvr32 mstscax.dll举办注册,ccrun测试利用的mstscax.dll版本号是5.1.2600.0,在Windows2000 Server中可以编译。
2. 运行C++Builder–>Components–>Import Active Control,在列表中找到下面的:
Microsoft Terminal Services Active Client 1.0 Type Library (Version 1.0)
点击Install,你可以选择将其安装到此刻的包中,也可以新建一个,选择Into new package–>点击Browser将其生存为D:\Program Files\Borland\ccrun\mstsc\mstsc.bpk。在Description一栏可以填:Microsoft Terminal Service Control,这个名称将呈此刻安装完成后的Package列表中。点击OK今后,稍等半晌,系统会提示mstsc.bpl将被编译而且安装,是否继承,点击yes。这时假如一切正常的话,系统将提示有两个编译错误(嘿嘿,我指的是正常环境下),莫非是BCB的BUG?提示找不到OlePrecedure的界说。我靠。影象中有个OleProcedure,一个o,一个e,该不会真的是笔误吧。将两处OlePrecedure换成OleProcedure,再次编译,ok了,编译乐成,点击Install安装。
3. 假如上一个步调乐成的话,在组件面板的ActiveX下将多出两个控件:MsTscAx和MsRdpClient,我们主要是操作MsTscAx控件。
4. MsTscAx控件的常用属性和要领:
// 桌面高度
MsTscAx1->DesktopHeight = 600;
// 桌面宽度
MsTscAx1->DesktopWidth = 800;
// 在毗连前显示的字符串
MsTscAx1->ConnectingText = WideString("Welcome! ccrun.");
// 毗连的处事器地点
MsTscAx1->Server = WideString(edtServer->Text);
// 窗口/全屏模式
MsTscAx1->FullScreen = false;
// 画面色深(凡是都是256色)
MsTscAx1->ColorDepth = 16;
// 登任命户名
MsTscAx1->UserName = WideString(edtUserName->Text);
// 断开毗连后显示的字符串
MsTscAx1->DisconnectedText = WideString("886,ccrun.");
// 将位图缓存到磁盘
MsTscAx1->AdvancedSettings->BitmapPeristence = 1;
// 启用数据压缩
MsTscAx1->AdvancedSettings->Compress = 1;
// 毗连后运行的Shell措施,当封锁此Shell措施后自动断开毗连
MsTscAx1->SecuredSettings->set_StartProgram(WideString("C:\\ccrun\\123.exe"));
// 毗连
MsTscAx1->Connect();
// 断开毗连
MsTscAx1->Disconnect();
5. 新建一个Project,在Form上拖一个MsTscAx控件,按照上面先容的属性和要领,相信你在BCB中成立本身的终端处事客户端没问题了。
6. 编译后的措施宣布时必需在方针呆板上存在mstscax.dll文件,而且用Regsvr32注册今后才气正常运行。
有BUG,意见和发起,接待致信到[email protected]配合接头,请勿携带附件,带附件信件一律自动删除,感谢。