0

我正在尝试在我的 Windows 窗体面板中加载远程应用程序,但我无法做到。目前,远程应用程序作为普通远程应用程序打开。有什么办法可以在 Windows 窗体中打开这个远程应用程序。

这是用户按下按钮时触发的代码。

private void openProgram()
        {

            Process rdcProcess = new Process();
            rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
            rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/xyz.domain.com /user:" + "username" + " /pass:" + "password";
            rdcProcess.Start();

            rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
            rdcProcess.StartInfo.Arguments = @"\\10.10.1.5\myshare\PSTools\Mozilla\RemoteFirefox.rdp";
            rdcProcess.Start();          
        }
4

1 回答 1

4

如果我理解您的问题,您想在表单中嵌入远程桌面,在这种情况下您可以使用Microsoft RDP Client ControlActiveX,这是一个简单的示例:

1-参考微软 RDP 客户端控制:

在 Visual Studio 打开工具箱 --> 右键单击​​ --> 单击选择项... --> 选择 COM 组件选项卡 --> 检查 Microsoft RDP 客户端控件(可再发行)

在此处输入图像描述

2-将 RDP 控件置于表单上:

从工具箱 --> 选择 Microsoft RDP 客户端控件

OK,我们准备好了,下面是建立远程桌面会话的代码:

    private void connectButton_Click(object sender, EventArgs e)
    {
        axMsRdpClient81.Server = "192.168.1.100"; //IP address of remote machine
        axMsRdpClient81.Connect();
    }

这是示例的屏幕截图:

在此处输入图像描述

于 2014-11-28T07:35:35.013 回答