Получить HWND каждого окна?

Я разрабатываю приложение на Python и хочу получитьHWND каждого открытого окна. Мне нужно имя окна иHWND фильтровать список для управления некоторыми специфическими окнами, перемещая и изменяя их размеры.

Я пытался сделать это сам, просматривая информацию, но я не получил правильный фрагмент кода. Я пробовал с этимкод но я получаю только название каждого окна (это здорово), но мне нужноHWND слишком.

import ctypes
import win32gui
EnumWindows = ctypes.windll.user32.EnumWindows
EnumWindowsProc = ctypes.WINFUNCTYPE(ctypes.c_bool, ctypes.POINTER(ctypes.c_int), ctypes.POINTER(ctypes.c_int))
GetWindowText = ctypes.windll.user32.GetWindowTextW
GetWindowTextLength = ctypes.windll.user32.GetWindowTextLengthW
IsWindowVisible = ctypes.windll.user32.IsWindowVisible

titles = []
def foreach_window(hwnd, lParam):
    if IsWindowVisible(hwnd):
        length = GetWindowTextLength(hwnd)
        buff = ctypes.create_unicode_buffer(length + 1)
        GetWindowText(hwnd, buff, length + 1)
        titles.append((hwnd, buff.value))
    return True
EnumWindows(EnumWindowsProc(foreach_window), 0)

for i in range(len(titles)):
    print(titles)[i]

win32gui.MoveWindow((titles)[5][0], 0, 0, 760, 500, True)

Здесь есть ошибка:

win32gui.MoveWindow((titles)[5][0], 0, 0, 760, 500, True)
 TypeError: The object is not a PyHANDLE object

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

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