Continua a tornare a questo e non riesco a capirlo ... Sto creando un'app per il lavoro che essenzialmente compila tutti i nostri strumenti in una GUI più facile da usare. Uno degli strumenti che usiamo è qualcosa che usiamo da una terza parte ed è ospitato come app remota tramite RDWeb. Ora ho anche un normale accesso remoto al desktop e posso accedere al desktop tramite il mio Winform usando MSTSC e this process che funziona magnificamente. Sono curioso di sapere se è possibile caricare RemoteAPP e non l'intero desktop nel controllo MSTSC in modo che i miei utenti non arrivino al desktop completo. O se esiste un altro modo per ospitare un RemoteAPP solo all'interno di Winforms.Hosting RemoteAPP session in Winform
Ho esaminato la documentazione MSDN su ITSRemoteProgram ma quando provo quanto segue si limita a fare un'eccezione. Il debugger si ferma a rdp.RemoteProgram.RemoteProgramMode = true;
e dà un'eccezione E_FAIL HRESULT.
Ho anche provato a utilizzare remoteprogram
dopo l'attivazione dell'evento OnConnected e ottengo gli stessi risultati.
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);
}
Forse sto andando a questo nel modo sbagliato o forse non è nemmeno possibile. Vorrei solo una piccola spinta nella direzione corretta. Non ho bisogno che qualcuno scriva questo per me.
Nessuno ha informazioni su questo? Immagino che questo spieghi perché non riesco a capirlo o lol. – Nabbic