2016-09-20 4 views
0

J'ai simple application de formulaire de fenêtres avec un seul contrôle ActiveX en elle. C'est Microsoft RDP Client Control - Version 10. Voici Constructor pour la formeQu'est-ce qui cause "Une erreur interne s'est produite" sur l'événement MsRdpClient_OnDisconnected dans AxMsRdpClient9 à partir de AxMSTSCLib?

public ConnectionWindow() 
      { 
       InitializeComponent();  
       MsRdpClient.Server = "server"; 
       MsRdpClient.UserName = "Administrator"; 
       MsRdpClient.Domain = "domain.com"; 
       IMsTscNonScriptable secured = (IMsTscNonScriptable)MsRdpClient.GetOcx(); 
       secured.ClearTextPassword = "password"; 
       MsRdpClient.Connect();     
      } 

La seule chose que je reçois de cela est « erreur interne » d'arguments déconnectés lors de la souscription à l'événement MsRdpClient_OnDisconnected:

private void MsRdpClient_OnDisconnected(object sender, IMsTscAxEvents_OnDisconnectedEvent e) 
     { 
      var rdp = sender as AxMsRdpClient9; 
      var errorString = rdp.GetErrorDescription((uint)e.discReason, (uint)rdp.ExtendedDisconnectReason); 
      Console.WriteLine("Disconnected event reason: " + errorString); 
     } 

J'ai essayé de m'abonner à la plupart des événements du contrôle, mais la seule autre chose que je reçois est l'invocation d'événement MsRdpClient_OnAuthenticationWarningDisplayed, mais elle ne me donne aucune information.

P.S. le contrôle lui-même donne juste une vue vide. Lors de la connexion à pc remtoe via mstsc tout va bien, les informations d'identification correspondent. Quelqu'un a une idée à ce sujet?

Répondre

0

Le point d'entrée principal de l'application était une application console. Pour une raison étrange, le contrôle RDP nécessite un appel Application.EnableVisualStyles() sur le point d'entrée de l'application principale pour fonctionner correctement.