我正在尝试在我的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();
}
答案 0 :(得分:4)
如果我理解你的问题,你想在你的表单中嵌入远程桌面,在这种情况下你可以使用Microsoft RDP Client Control
ActiveX,这是一个简单的例子:
1-参考Microsoft RDP客户端控制:
在Visual Studio Open Toolbox上 - >右键单击 - >点击选择项目... - >选择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();
}
以下是该示例的屏幕截图: