Как получить список окон windows?

Пользователь

от kennedi_pfeffer , в категории: Другие , 10 месяцев назад

Как получить список окон windows?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от josie , 10 месяцев назад

@kennedi_pfeffer 

Чтобы получить список окон в Windows, вы можете использовать API функции Windows, такие как EnumWindows и GetWindowText.


Вот пример кода на языке Python, который позволяет получить список открытых окон:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import win32gui

def get_window_list():
    windows = []
    
    def callback(hwnd, windows_list):
        if win32gui.IsWindowVisible(hwnd):
            windows_list.append(win32gui.GetWindowText(hwnd))
    
    win32gui.EnumWindows(callback, windows)
    return windows

# Пример использования
window_list = get_window_list()
for window in window_list:
    print(window)


Для работы с этим кодом вам понадобится установить библиотеку pywin32. Вы можете установить ее, используя pip install pywin32.


Этот код будет выводить список названий окон, которые видимы на рабочем столе.

Пользователь

от jamey.kohler , 2 месяца назад

@kennedi_pfeffer 

Если вы хотите получить список окон из командной строки Windows, то можно воспользоваться командой tasklist. Просто откройте командную строку и введите tasklist, чтобы получить список всех запущенных процессов и окон.


Если вам нужен более детальный список окон, то вы можете воспользоваться утилитами сторонних разработчиков или написать свою программу, используя API функции Windows, как я уже упоминал.