0

pywinauto を使用して、デスクトップでマウス イベントを制御しようとしています。具体的には、マウス クリックをウィンドウに送信することでさまざまなアプリケーションをアクティブにし、理想的にはよく知られているタイトル バー座標でウィンドウを移動できるようにすることを検討しています。

「explorer」と「dwm」の両方に対して app.connect_() 呼び出しを試みましたが、「Progman」クラスの DialogWrapper を除いて、私は喜びを感じませんでした。SWAPY で検索しても、同様に悪い結果が得られました。

私は Windows プログラマーではないので、ここで明らかな何かが欠けていることを願っています。どんなヒントでも大歓迎です。

ありがとう

4

1 に答える 1

5

以下は、pywinauto を使用してデスクトップの (900, 50) をクリックするコードです。

Click() ではなく ClickInput() を使用することが重要であることに注意してください。


import pywinauto.application

app = pywinauto.application.Application()
comapp = app.connect_(path = "explorer")

for i in comapp.windows_():
    if "Progman" == i.FriendlyClassName():
        i.ClickInput(coords=(900, 50))
于 2014-01-20T20:38:07.190 に答える