首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

打造專屬 Windows 終端服務客戶端:整合 mstscax.dll ActiveX 控制項完整教學

     編輯:關於C++

前置準備

  1. 確保系統存在 mstscax.dll(Remote Desktop ActiveX 控制項)
    • 可從 Microsoft 下載 msrdpcli.exe 安裝
    • 或使用 Windows XP 內建版本 (測試版本 5.1.2600.0)
    • 執行 regsvr32 mstscax.dll 註冊
  2. C++ Builder IDE 操作:Component → Import ActiveX Control
    • 選擇 Microsoft Terminal Services ActiveX Client 1.0 Type Library (Version 1.0)
    • 安裝至新套件:D:\Program Files\Borland\ccrun\mstsc\mstsc.bpk
    • 描述填:「Microsoft Terminal Service Control」
  3. 編譯錯誤修正:生成單元中會出現 OlePrecedure 拼寫錯誤,需手動改為 OleProcedure (兩處) 後重新編譯安裝

安裝成功後新增控制項

ActiveX 分頁下將出現兩個控制項:

  • MsTscAx - 主要使用控制項
  • MsRdpClient - 替代介面

MsTscAx 核心屬性與方法

連線設定


// 畫面解析度
MsTscAx1->DesktopHeight = 600;
MsTscAx1->DesktopWidth = 800;

// 連線提示文字
MsTscAx1->ConnectingText = WideString("Welcome! ccrun.");

// 目標伺服器位址
MsTscAx1->Server = WideString(edtServer->Text);

// 顯示模式
MsTscAx1->FullScreen = false; // false=視窗模式, true=全螢幕

// 色彩深度 (通常 256 色 = 8, 此處 16 為高彩色)
MsTscAx1->ColorDepth = 16;

// 登入認證
MsTscAx1->UserName = WideString(edtUserName->Text);

// 斷線提示文字
MsTscAx1->DisconnectedText = WideString("886, ccrun.");

進階設定


// 位圖快取至磁碟 (減少網路傳輸)
MsTscAx1->AdvancedSettings->BitmapPeristence = 1;

// 啟用資料壓縮
MsTscAx1->AdvancedSettings->Compress = 1;

// 指定連線後自動啟動程式 (關閉該程式即斷線)
MsTscAx1->SecuredSettings->set_StartProgram(WideString("C:\\ccrun\\123.exe"));

連線控制方法


// 建立連線
MsTscAx1->Connect();

// 斷開連線
MsTscAx1->Disconnect();

快速建立專屬客戶端步驟

  1. 新建專案,表單拖入 MsTscAx 控制項
  2. 配置上述屬性 (可綁定 UI 元件如 Edit、CheckBox 供使用者輸入)
  3. 按鈕事件呼叫 Connect()/Disconnect()
  4. 編譯發布

部署注意事項

  • 目標機器必須存在 mstscax.dll
  • 需執行 regsvr32 mstscax.dll 註冊後方可運行
  • 建議隨安裝包附帶 DLL 並自動註冊

技術背景

Microsoft Terminal Services ActiveX Client 封裝了 RDP 協議客戶端功能,透過 COM 介面暴露連線參數與控制方法。C++ Builder 的 ActiveX 匯入機制自動生成雙重介面包裝類別,使開發者能以原生 VCL 元件方式操作遠端桌面連線。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved