国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

c#實(shí)現(xiàn)windows遠(yuǎn)程桌面連接程序代碼

2020-01-24 00:40:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

使用winform制作windows遠(yuǎn)程桌面連接程序,windows自帶了遠(yuǎn)程桌面連接,我們需要將遠(yuǎn)程桌面連接集成

到自己的winform程序,并實(shí)現(xiàn)管理遠(yuǎn)程主機(jī)的配置。

遠(yuǎn)程桌面核心類庫(kù)

windows系統(tǒng)自帶了遠(yuǎn)程桌面activex dll,目錄:

c:/Windows/System32/mstscax.dll

此類庫(kù)無(wú)法使用c#直接調(diào)用,介紹一個(gè)工具AxImp.exe

AxImp.exe

https://msdn.microsoft.com/zh-cn/library/8ccdh774(VS.80).aspx

ActiveX 控件導(dǎo)入程序?qū)?ActiveX 控件的 COM 類型庫(kù)中的類型定義轉(zhuǎn)換為 Windows 窗體控件。

控件轉(zhuǎn)換

在cmd輸入以下命令

"c:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Bin/AxImp.exe" "c:/Windows/System32/mstscax.dll"

即可生成AxMSTSCLib.dll,MSTSCLib.dll

遠(yuǎn)程桌面連接核心代碼

//遠(yuǎn)程連接核心方法private AxMSTSCLib.AxMsRdpClient7 rdpc = null;protected void OnCreateControl(){  rdpc = new AxMSTSCLib.AxMsRdpClient7();  rdpc.OnDisconnected += new AxMSTSCLib.IMsTscAxEvents_OnDisconnectedEventHandler(rdpc_OnDisconnected);  this.Controls.Add(rdpc);  rdpc.Dock = DockStyle.Fill;  rdpc.BringToFront();}void rdpc_OnDisconnected(object sender, AxMSTSCLib.IMsTscAxEvents_OnDisconnectedEvent e){  //處理斷開(kāi)連接}public void Disconnect(){  try  {    if (rdpc.Connected == 1)    {      rdpc.Disconnect();    }  }  catch (Exception)  {  }}private void SetRdpClientProperties(Machine parMachine){  rdpc.Server = parMachine.MachineName;  rdpc.AdvancedSettings2.RDPPort = parMachine.Port;  rdpc.UserName = parMachine.UserName;  rdpc.Domain = parMachine.DomainName;  if (parMachine.Password != "")  {    rdpc.AdvancedSettings5.ClearTextPassword = parMachine.Password;  }  rdpc.AdvancedSettings5.RedirectDrives = parMachine.ShareDiskDrives;  rdpc.AdvancedSettings5.RedirectPrinters = parMachine.SharePrinters;  rdpc.ColorDepth = (int)parMachine.ColorDepth;}public void Connect(Machine parMachine){  SetRdpClientProperties(parMachine);  rdpc.Connect();}//遠(yuǎn)程主機(jī)配置[Serializable()]public class Machine{  private string _RemoteDesktopConnectionName;  public string RemoteDesktopConnectionName  {    get { return _RemoteDesktopConnectionName; }    set { _RemoteDesktopConnectionName = value; }  }  private string _MachineName;  public string MachineName  {    get { return _MachineName; }    set { _MachineName = value; }  }  private string _DomainName;  public string DomainName  {    get { return _DomainName; }    set { _DomainName = value; }  }  private string _UserName;  public string UserName  {    get { return _UserName; }    set { _UserName = value; }  }  private string _Password;  public string Password  {    get { return _Password; }    set { _Password = value; }  }  private bool _AutoConnect;  public bool AutoConnect  {    get { return _AutoConnect; }    set { _AutoConnect = value; }  }  private bool _ShareDiskDrives;  public bool ShareDiskDrives  {    get { return _ShareDiskDrives; }    set { _ShareDiskDrives = value; }  }  private bool _SharePrinters;  public bool SharePrinters  {    get { return _SharePrinters; }    set { _SharePrinters = value; }  }  private bool _SavePassword;  public bool SavePassword  {    get { return _SavePassword; }    set { _SavePassword = value; }  }  private Colors _ColorDepth;  public Colors ColorDepth  {    get { return _ColorDepth; }    set { _ColorDepth = value; }  }  public int Port  {    get    {      return _Port;    }    set    {      _Port = value;    }  }  private int _Port;  public enum Colors  {    HighColor15 = 15,    HighColor16 = 16,    Color256 = 8,    TrueColor = 24  }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德清县| 衡山县| 高州市| 岳阳县| 崇义县| 扬州市| 诏安县| 鸡东县| 苏尼特右旗| 康定县| 宝丰县| 尼玛县| 射阳县| 藁城市| 仪征市| 梨树县| 陈巴尔虎旗| 新邵县| 玉环县| 三都| 隆林| 黄冈市| 乌拉特后旗| 芷江| 莱阳市| 四子王旗| 涞源县| 万宁市| 长治市| 内乡县| 囊谦县| 抚宁县| 含山县| 衡南县| 通州市| 海城市| 哈巴河县| 阿坝县| 绍兴市| 社旗县| 乡宁县|