C# 在面板内打开远程应用程序

C# 在面板内打开远程应用程序,c#,winforms,process,winforms-interop,remoteapp,C#,Winforms,Process,Winforms Interop,Remoteapp,我正在尝试在windows窗体面板中加载远程应用程序,但无法加载。当前远程应用程序作为普通远程应用程序打开。是否有任何方法可以在windows窗体中打开此远程应用程序 下面是当用户按下按钮时获取触发器的代码 private void openProgram() { Process rdcProcess = new Process(); rdcProcess.StartInfo.FileName = Environment.Expa

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

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

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

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

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();
    }
以下是示例的屏幕截图:


如果我理解了您的问题,您希望在表单中嵌入远程桌面,在这种情况下,您可以使用
Microsoft RDP客户端控件
ActiveX,下面是一个简单的示例:

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

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

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();
    }
以下是示例的屏幕截图:


谢谢你的回答,我基本上只关注开放式远程应用程序,而不是整个远程桌面。您提供的解决方案是否有办法做到这一点。就像在远程计算机中调用一些exe。谢谢你的回答,我基本上只是在看开放的远程应用程序,而不是整个远程桌面。您提供的解决方案是否有办法做到这一点。比如在远程计算机中调用一些exe。