远程桌面连接与MSTSCLib
本文关键字:连接 MSTSCLib 桌面 程桌面 | 更新日期: 2023-09-27 18:13:46
我正在尝试使用c# . net编写一个远程桌面应用程序。
我按照下面列出的一些示例创建了一个Windows窗体,添加了对MSTSLib的引用,在窗体中添加了Microsoft终端服务控件,并编写了以下行为:
namespace RDConnector
{
public partial class Form1 : Form
{
const string server = "55.55.55.555";
const string userNameBase = "username";
const string passwordBase = "password";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
rdClient.Server = server;
rdClient.UserName = userNameBase;
/*IMsTscNonScriptable secured = (IMsTscNonScriptable)rdClient.GetOcx();
secured.ClearTextPassword = passwordBase;*/
rdClient.AdvancedSettings8.DisplayConnectionBar = true;
rdClient.AdvancedSettings8.ClearTextPassword = passwordBase;
rdClient.AdvancedSettings8.EncryptionEnabled = -1;
//// Start connection
rdClient.Connect();
MessageBox.Show("Connection Status + " + rdClient.Connected.ToString());
}
catch (Exception Ex)
{
MessageBox.Show("Exception ocurred: " + Ex.Message);
}
}
}
}
然而,它不工作,调用rdClient.Connect()
后的连接状态为2(调用它之前为0),但没有发生任何事情。我也运行了例1,它不起作用。
我使用Windows 7 - 64位和Visual Studio c# Express。Visual Express Edition没有X64编译器,可能是与此相关的问题?
我真的很感激你的帮助。例子:
- http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
在多个线程上运行COM组件控件
我终于找到问题了。当你想选择COM组件时,只需选择"Microsoft RDP客户端控制-版本x"。我选择了最适合我的8版本