2012-02-23 20 views
0

私はちょっとプログラミングが新しく、特定のウィンドウをOCRする必要がある簡単なプログラムを書いてみたいと思っています。現在、私は(w.GetForegroundWindow())を使用していますが、それは私がそれを実行したときにアクティブなものであるため、いつもPythonシェルである現在のウィンドウを取得します。のみ。Pythonの.GetWindow関数のパラメータは何ですか?

少し調べてみたら、.Getwindows関数が見つかりましたが、Pythonではそれほど多くは見つかりませんでした。それは何をし、パラメータは何ですか?私はそれと一緒に特定のプロセス(=ウィンドウ)をターゲットにすることができますか?もしそうでなければ、私は何を使うことができますか?

これは、私は、Windows、Pythonの2.7によWindowsの

でのPython 2.7に

をpywin32モジュールを使用しています。 GetWindows関数には、pywin32モジュールが付属しています。間違っていない場合は

+2

この機能の詳細を説明する必要があります。それはどのモジュールから来ますか?どのようなOSですか?どのバージョンのPython?あなたはWindows + IronPythonについて話しているようですが、そうでしょうか? – senderle

+0

nop、そうではありません。すでに編集された要約にすべてのものが含まれています。 Thnx btw –

答えて

0

コールバックを使用してEnumWindowsをコールし、それぞれのhwndについての情報を取得します。たとえば、名前、タイトル、ウィンドウクラスなどです。あなたが探しているものと比較し、一致したhwndを保存してください。 EnumWindowsが返された後、有効なhwndが見つかったことを確認し、プログラムに使用してください。

これは楽しいことではありません。ウィンドウにはこのようなことはあまりサポートされていません。私はアクセシビリティ機能を使用する方が良いと聞いてきましたが、私はそれを使った経験はありません。

+0

ああ、少し複雑に聞こえます。そうすれば、hwndを使ってその特定のプログラムをターゲットにすることができますか? –

+0

それはあなたが特定のhwndを得ることができます。この文脈であなたがプログラムによって何を意味しているのかはわかりません。プロセスの名前を知っているなら、おそらく 'EnumProcesses'を試して、processinfo構造体からmain hwndを得ることができます –

関連する問題