0

私はpythonが初めてで、特定のウィンドウが閉じたときにループを終了するスクリプトを作成しようとしています。コードを正しく動作させるのに問題があり、ループに入ることさえありません。これは、ウィンドウ名を正しく取得していないためだと思います。Win32Gui 拡張機能のしくみを理解するのに役立つチュートリアルがあるかどうか疑問に思っていました。

編集

これが私が持っているもので、想定どおりのことを行っていますが、もっと簡単な方法があると確信しています。

def answerCalls(local, network):
t = 0
count = 0
while t == 0:
    time.sleep(1)
    if win32gui.GetWindowText(win32gui.GetForegroundWindow()) == "Incoming Call":
        time.sleep(10)   
        getApplicationPos("Incoming Call")
        clickOnElement(******.IncomingCall_AnswerButton())
        time.sleep(10)
        if win32gui.GetWindowText(win32gui.GetForegroundWindow()) == "Video Call":
            count += 1
            writeFile("Answering Calls", count, local)
            uploadToServer(local, network)  
4

1 に答える 1

4

次の例 (Python 3) は、すべてのウィンドウのタイトルのリストを取得します。

import win32gui

def enum_window_titles():
    def callback(handle, data):
        titles.append(win32gui.GetWindowText(handle))

    titles = []
    win32gui.EnumWindows(callback, None)
    return titles

titles = enum_window_titles()
于 2012-07-16T20:00:25.360 に答える