【问题标题】:Opening Remote App inside the Panel在面板内打开远程应用程序
【发布时间】:2014-11-28 05:14:16
【问题描述】:

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

【问题讨论】:

    标签: c# winforms process winforms-interop remoteapp


    【解决方案1】:

    如果我理解你的问题,你想在表单中嵌入远程桌面,在这种情况下你可以使用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();
        }
    

    这是示例的截图:

    【讨论】:

    • 感谢您的回答,我基本上只是在查看打开的远程应用程序,而不是整个远程桌面。有没有办法用你提供的解决方案来做到这一点。就像在远程计算机中调用一些 exe。
    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2021-02-04
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2014-09-08
    相关资源
    最近更新 更多