继续回到这一点,无法弄清楚......我正在创建一个工作应用程序,它基本上将我们所有的工具编译成一个更易于使用的 GUI。我们使用的工具之一是我们从第三方使用的工具,并通过 RDWeb 作为远程应用程序托管。现在我也只有常规的远程桌面访问权限,我可以通过我的 Winform 使用 MSTSC 访问桌面,这个过程非常有效。我很好奇是否可以在 MSTSC 控件中只加载 RemoteAPP 而不是整个桌面,这样我的用户就不会进入完整的桌面。或者,如果有任何其他方式仅在 Winforms 中托管 RemoteAPP。
我已经查看了ITSRemoteProgram上的 MSDN 文档,但是当我尝试以下操作时,它只会引发异常。调试器停止rdp.RemoteProgram.RemoteProgramMode = true;
并给出 HRESULT E_FAIL 异常。
我也尝试remoteprogram
在 OnConnected 事件触发后使用,我得到了相同的结果。
try
{
rdp.Server = "FFWIN2008R2DC.fflab123.net";
rdp.Domain = "fflab123";
rdp.UserName = "administrator";
IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = "password123";
rdp.OnConnected += rdp_OnConnected;
rdp.RemoteProgram.RemoteProgramMode = true;
rdp.RemoteProgram2.RemoteApplicationName = "Calculator";
rdp.RemoteProgram2.RemoteApplicationProgram = @"C:\Windows\system32\calc.exe";
rdp.Connect();
}
catch (Exception Ex)
{
MessageBox.Show("Error Connecting", "Error connecting to remote desktop " + " Error: " + Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
也许我走错了路,或者甚至不可能。我只想朝着正确的方向轻推,我不需要任何人为我写这个。