在面板中打开远程应用程序

时间:2014-11-28 05:14:16

标签: c# winforms process winforms-interop remoteapp

我正在尝试在我的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();          
        }

1 个答案:

答案 0 :(得分:4)

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

1-参考Microsoft RDP客户端控制:

在Visual Studio Open Toolbox上 - >右键单击 - >点击选择项目... - >选择COM组件选项卡 - >检查Microsoft RDP客户端控制(可再发行)

enter image description here

2 - 将RDP控制放在表单上:

来自工具箱 - >选择Microsoft RDP客户端控制

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

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

以下是该示例的屏幕截图:

enter image description here