使用RDP查看器类组件的c# Windows Xp屏幕共享应用程序
本文关键字:Windows Xp 屏幕共享 应用程序 组件 RDP 使用 | 更新日期: 2023-09-27 18:14:58
我正在尝试用c#语言开发windows Xp的基本屏幕共享应用程序。
我用RDPCOMAPILib开发了Basic Application means rdpcomapi 1.0类型库
和RDPViewer类组件。它在windows 7上工作得很好,但它在windows XP上不起作用,因为它没有找到RDPViewer类组件我已经为这个创建了两个模块,第一个是主机,第二个是查看器在主机上,它生成用于连接到远程计算机的唯一代码。我的代码在
下面使用System.Runtime.InteropServices; 使用RDPCOMAPILib;
RDPSession x = new RDPSession();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Incoming(object Guest)
{
IRDPSRAPIAttendee MyGuest = (IRDPSRAPIAttendee)Guest;//???
MyGuest.ControlLevel = CTRL_LEVEL.CTRL_LEVEL_INTERACTIVE;
}
private void button1_Click(object sender, EventArgs e)
{
x.OnAttendeeConnected += Incoming;
x.Open();
}
private void button2_Click(object sender, EventArgs e)
{
IRDPSRAPIInvitation Invitation = x.Invitations.CreateInvitation("Trial", "MyGroup", "", 10);
textBox1.Text = Invitation.ConnectionString;
}
private void button3_Click(object sender, EventArgs e)
{
x.Close();
x = null;
}
查看器代码为
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string Invitation = textBox1.Text;// "";// Interaction.InputBox("Insert Invitation ConnectionString", "Attention");
axRDPViewer1.Connect(Invitation, "User1", "");
}
private void button2_Click(object sender, EventArgs e)
{
axRDPViewer1.Disconnect();
}
private void Form1_Load(object sender, EventArgs e)
{
panel1.Height = Screen.PrimaryScreen.Bounds.Height - 100;
}
}
根据IRDPSRAPIAttendee和irdpsrapiinvite的MSDN文章,您正在尝试使用的api仅在Windows Vista及更高版本上可用。因此,我认为你不能在Windows XP上使用它们。