程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
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 FilesBorlandccrunmstscmstsc.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;
  
   // 文檔標題:打造自己的Windows終端服務客戶端
   // 作者:ccrun(老妖) 信箱:[email protected]
   // 為防止不負責任的轉載者遺漏作者信息,故在此插入此信息,請見諒.
   // 歡迎訪問C++Builder 研究 http://www.ccrun.com
  
   // 畫面色深(通常都是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:ccrun123.exe"));
   // 連接
   MsTscAx1->Connect();
   // 斷開連接
   MsTscAx1->Disconnect();
  
   5. 新建一個Project,在Form上拖一個MsTscAx控件,根據上面介紹的屬性和方法,相信你在BCB中建立自己的終端服務客戶端沒問題了。
  
  
   6. 編譯後的程序發布時必須在目標機器上存在mstscax.dll文件,並且用Regsvr32注冊以後才能正常運行。
  
   有BUG,意見和建議,歡迎致信到[email protected]共同討論,請勿攜帶附件,帶附件信件一律自動刪除,謝謝。
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved