1

PythonでWindowsアプリケーションと通信しようとしています。テキスト フィールドに入力して結果を取得する必要があります (テキスト フィールドにも表示されます)。現在 PywinAuto を使用しており、完全に動作しますが、私の目的には遅すぎます。6 つのテキストフィールドに入力して 2 つのボタンを押すのに 2 ~ 3 秒かかります...これを高速化する方法を探しています。

Python の初心者が実行できる、Windows アプリケーションからデータを制御および取得する最速の方法は何ですか?

前もって感謝します。

4

2 に答える 2

1

私はpywinautoを1。5年間使用しています。そして、UIオートメーション用のさまざまなツールを試しました。あなたは何を知っていますか、pywinautoはそれらの中で最も遅いわけではありません。

多くの場合、一部のアクションには長い時間(秒)がかかる場合がありますが、原則として、子供を数えるなどのハイウェイトアクションです。

本当に必要でない場合は、findwindowsメソッドを呼び出さないようにしてください。

于 2012-10-15T20:13:41.977 に答える
1

これは非常に困難です。PywinAuto は、この種の問題を処理するための最良の方法の 1 つですが、どの Windows アプリケーションを使用しているかについて十分に注意する必要があります。これは、すべての Windows アプリケーションが信頼できる方法でコントロールを自動化できるとは限らないためです。これは特に Mozilla Firefox に当てはまります。ただし、Microsoft Office スイート、私がこれまでに見た各インターフェイスのほぼすべてのコントロールとボタンを一貫して公開しています。したがって、本当の問題は PywinAuto にあるのではなく、Windows にさえあります。自動化しようとしているアプリケーションを誰が書いたか、および制御しようとしていたインターフェイスを確実に公開しているかどうかに問題があります。

自問しなければならないもう 1 つの質問は、テキスト フィールドにどのようにデータを入力しているか、実際に時間がかかっているのは何かということです。フィールドとボタンへの入力は、それらが独立して実行できる場合、ほんの一瞬で完了します。それ以外の場合は、調査する必要がある別のことが起こっている可能性があります。

幸運を。これは本当に難しい問題です。

于 2012-09-05T13:13:10.820 に答える