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 回答