1

私はこれと非常によく似た問題を抱えています:リモート デスクトップ接続の SetForegroundWindow 接続して RDC を見ているときはすべてが機能しますが、そうでないときは..何も起こりません。私は Python と pywinauto を使用して、SendKeys メソッドを使用しようとしています: SetForegroundWindow はその後 GetLastError と同じように 0 を返します。そのため、何が問題を引き起こすのかわかりません。

編集:BringWindowToTopやSetActiveWindowなどの他の方法も試しました。また、ウィンドウを変更する前にaltキーを送信しようとしましたが、何も機能しませんでした。

4

1 に答える 1

0

pywinauto スクリプトがリモート マシンで動作する場合、RDP ウィンドウはローカル マシン上にあるため、RDP ウィンドウをまったく管理できません。

RDP で GUI コンテキストが失われないようにするために、RDP ウィンドウをローカルで最小化する必要はありません。RDP は安全にフォーカスを失う可能性がありますが、最小化すると GUI 関連のアクティビティが停止します。

pywinauto のみではなく、任意の GUI 自動化に適しています。テスト マシンが多数ある場合、最善の方法は、1 つのマスターと多数のスレーブを使用することです。マスター ホストは最小化されていないリモート セッションを開始して維持でき、スレーブは GUI 自動化スクリプトを実行しています。

于 2015-08-10T12:11:18.097 に答える