我試圖從彈出窗口中讀取文本。從彈出窗口中獲取文本
標題總是相同的。我已經設法識別hwnd並獲得下面的代碼的標題,但我無法弄清楚如何閱讀內容。
import time
import win32gui, win32con
windows = []
def _MyCallback(hwnd, extra):
extra.append(hwnd)
win32gui.EnumWindows(_MyCallback, windows)
while True:
window = win32gui.GetForegroundWindow()
title = win32gui.GetWindowText(window)
if title == 'Errors occurred': print 'error window'
time.sleep(1)
這裏的工作版本:
import time
import win32gui
while True:
window = win32gui.GetForegroundWindow()
title = win32gui.GetWindowText(window)
if title == 'Errors occurred':
control = win32gui.FindWindowEx(window, 0, "static", None)
print 'text: ', win32gui.GetWindowText(control)
time.sleep(1)
是的,這有訣竅。我在問題中發佈了工作示例。謝謝。 – 2011-05-02 21:25:33