0

単一の ActiveX コントロールを含む単純な Windows フォーム アプリケーションがあります。これは Microsoft RDP Client Control - バージョン 10 です。フォームのコンストラクターは次のとおりです。

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 イベントの呼び出しだけですが、情報は得られません。

PSコントロール自体は空白のビューを提供します。mstsc 経由で remtoe pc に接続すると、すべて問題なく、資格情報が適合します。誰でもこれについて何か考えがありますか?

4

1 に答える 1

0

アプリケーションのメイン エントリ ポイントは、コンソール アプリケーションでした。奇妙な理由により、RDP コントロールがApplication.EnableVisualStyles()正しく機能するには、メイン アプリケーション エントリ ポイントの呼び出しが必要です。

于 2016-09-20T11:08:25.813 に答える