Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 2, 2015 21:58:42

Standret
Зарегистрирован: 2014-12-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Class Name. Window Name (как узнать)

Появилось вопрос. Ниже привожу код который активирует Notepad ++. Подскажите пожалуйста как узнать Class Name и Window Name для любого окна.

Мне вот нужно знать как можна активировать любое окно.
Потому что, например пытался я активировать окно Skype (оно не активное), и возникала ошибка.
Объяснитее например что я делаю не так что у меня возникает ошибка.

Traceback (most recent call last):
  File "C:/Python32/1", line 8, in <module>
    skype= skype[0]
IndexError: list index out of range

Активация Notepad++

import win32gui
import win32con
toplist, winlist = [], []
def enum_cb(hwnd, results):
    winlist.append((hwnd, win32gui.GetWindowText(hwnd)))
win32gui.EnumWindows(enum_cb, toplist)
notepad = [(hwnd, title) for hwnd, title in winlist if 'notepad++' in title.lower()]
notepad= notepad[0]
hwnd = notepad[0]
win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)#разворачивает, если свернуто окно
win32gui.SetForegroundWindow(hwnd)
bbox = win32gui.GetWindowRect(hwnd)

Спасибо

Отредактировано Standret (Янв. 2, 2015 22:15:03)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version