1

我正在尝试用 C# 语言为 windows Xp 开发基本屏幕共享应用程序。

我已经使用RDPCOMAPILib开发了基本应用程序 意味着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;
    }
}
4

1 回答 1

0

根据IRDPSRAPIAttendeeIRDPSRAPIInvitation的 MSDN 文章,您尝试使用的 API 仅在 Windows Vista 及更高版本上可用。因此,我认为您无法在 Windows XP 上使用它们。

于 2013-05-22T04:45:08.107 回答