当前位置:首页python > 正文

python用win32gui遍历窗口并设置窗口位置的方法

作者:野牛程序员:2023-07-14 06:37:54python阅读 2854

使用win32gui模块可以在Python中遍历窗口并设置窗口位置。下面是一个简单的示例代码,演示了如何使用win32gui来遍历窗口并设置它们的位置:

import win32gui

def enum_windows_callback(hwnd, window_list):
    window_list.append(hwnd)

def set_window_position(hwnd, x, y):
    win32gui.SetWindowPos(hwnd, 0, x, y, 0, 0, win32gui.SWP_NOSIZE | win32gui.SWP_NOZORDER)

def set_all_windows_position(x, y):
    window_list = []
    win32gui.EnumWindows(enum_windows_callback, window_list)

    for hwnd in window_list:
        set_window_position(hwnd, x, y)

# 设置所有窗口的位置为(100, 100)
set_all_windows_position(100, 100)

在这个示例中,enum_windows_callback函数作为EnumWindows函数的回调函数,用于收集窗口的句柄(handle)。set_window_position函数使用SetWindowPos函数来设置窗口的位置。set_all_windows_position函数使用EnumWindows函数遍历所有窗口,并对每个窗口调用set_window_position函数来设置位置。

请注意,为了运行这个示例,你需要安装pywin32模块。可以使用以下命令来安装它:

pip install pywin32


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击