3

別のプログラムにキーを送信する C# のアプリケーションがあります。そのために、機能するキーを送信する前に SetForegroundWindow メソッドを呼び出します。問題は、RDC を使用してコンピューターに接続していて、RDC ウィンドウを最小化するか切断すると、キーが送信されないことです。

これは、RDC モードの場合、SetForegroundWindow メソッドが最小化または切断された状態で機能しないために発生します。SetActiveWindow、SetFocus、BringWindowToTop を使用してみましたが、うまくいきません。それを行う方法はありますか?

4

1 に答える 1

1

これは非常に一般的な問題です。RDP ウィンドウを切断または最小化すると、GUI コンテキストが失われます。ただし、RDP を最小化しないでおくことができます (フォーカスを安全に失う可能性があります)。つまり、ローカルで作業を続けたい場合は、フルスクリーン モードをオフにして別のウィンドウに切り替えるだけです。

当社のテスト チームでは、マスター/スレーブ アプローチを使用しています。マスター ホストがリモート接続を開始し、各 GUI 自動化タスクが完了するまで最小化されないようにします。

于 2015-08-10T13:05:16.157 に答える