2016-09-20 4 views
0

У меня есть приложение с простыми окнами с одним элементом управления ActiveX. То есть Microsoft RDP Client Control - версия 10. Вот Конструктор для формыЧто вызывает «Внутренняя ошибка» в событии MsRdpClient_OnDisconnected в AxMsRdpClient9 от AxMSTSCLib?

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

Единственное, что я получаю от этого будет «Внутренняя ошибка произошла» от несвязанных аргументов при подписке на 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); 
     } 

Я пробовал подписаться на большинство событий в элементе управления, но единственное, что я получаю, это MsRdpClient_OnAuthenticationWarningDisplayed event invoke, но он не дает мне никакой информации.

P.S. сам контроль просто дает пустой вид. При подключении к remtoe pc через mstsc все в порядке, учетные данные подходят. У кого-нибудь есть представление об этом?

ответ

0

Главной точкой входа приложения было консольное приложение. По какой-то странной причине для управления RDP необходим вызов Application.EnableVisualStyles() на главную точку входа приложения для правильной работы.