이것은 윈도우가 중첩되어 있는지 결정하는 로직이 아직 없지만 제목, 가시성, 최소화, 크기 및 다음 윈도우 핸들 정보가있는 기존 윈도우 사전을 반환합니다.
import win32gui
import win32con
def enum_handler(hwnd, results):
results[hwnd] = {
"title":win32gui.GetWindowText(hwnd),
"visible":win32gui.IsWindowVisible(hwnd),
"minimized":win32gui.IsIconic(hwnd),
"rectangle":win32gui.GetWindowRect(hwnd), #(left, top, right, bottom)
"next":win32gui.GetWindow(hwnd, win32con.GW_HWNDNEXT) # Window handle to below window
}
def get_windows():
enumerated_windows = {}
win32gui.EnumWindows(enum_handler, enumerated_windows)
return enumerated_windows
if __name__ == "__main__":
windows = get_windows()
for window_handle in windows:
if windows[window_handle]["title"] is not "":
print "{}, {}, {}, {}".format(windows[window_handle]["minimized"],
windows[window_handle]["rectangle"],
windows[window_handle]["next"],
windows[window_handle]["title"])
마이크로 소프트 MSDN을하여 GetWindow()와 GW_HWNDNEXT https://msdn.microsoft.com/en-us/library/windows/desktop/ms633515(v=vs.85).aspx
와 zOrder를 정보에 좋은 artice있다