使用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;
    }
}

使用RDP查看器类组件的c# Windows Xp屏幕共享应用程序

根据IRDPSRAPIAttendee和irdpsrapiinvite的MSDN文章,您正在尝试使用的api仅在Windows Vista及更高版本上可用。因此,我认为你不能在Windows XP上使用它们。