程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 打造自己的Windows終端服務客戶端

打造自己的Windows終端服務客戶端

編輯:關於C++

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]共同討論,請勿攜帶附件,帶附件信件一律自動刪除,謝謝。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved