リモート デスクトップ ActiveX コントロールを使用できることはわかっていますが、browserstack.com などのようなソリューション ブラウザー ベースのソリューションを実装しようとしています。彼らは、サーバーに接続する Flash を使用して同じものを実装しました。これは、rdp ゲートウェイである可能性があります。
ライブラリ Cassia 、 https://code.google.com/p/cassia/source/browse/trunk/Samples/SessionInfo/Source/SessionInfo/Program.csを見てきましたが、実際に取得する方法を理解できませんWTSStartRemoteControlSession
メソッドを呼び出した後、画面と入力を送信します。
これらのメソッドを ASP.NET MVC Web アプリケーションから呼び出したいと考えています。この Web アプリケーションには、基本的に自動 UI テスト用のスクリプトが格納されています。ほとんどの場合、UI を開いたままにする人はいません。テスト サーバーは自動的に RDP セッションを作成し、すべてを実行してから、結果を電子メールで送信します。
テストを記録する場合のみ、プログラマーは Web UI を使用します。Web UI は、純粋に Web ソケットを介してサーバーと通信し、画面のイメージをダウンロードします。UI オートメーションを使用してテキスト/UI 要素情報などをキャプチャするため、ActiveX コントロールを使用することはできません。