и обход дочерней структуры (очевидно, вам нужно использовать эквивалент win32gui).

аюсь прочитать текст из всплывающего окна.

Название всегда одинаково. Мне удалось определить 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)

Ответы на вопрос(2)

Ваш ответ на вопрос