阅读量:0
在Python中,可以使用PyWin32库来获取窗口句柄并控制窗口。下面是一个获取窗口句柄的示例代码:
import win32gui # 回调函数,用于枚举窗口 def enum_windows_callback(hwnd, window_list): window_list.append(hwnd) # 获取所有顶级窗口句柄 window_list = [] win32gui.EnumWindows(enum_windows_callback, window_list) # 打印窗口句柄 for hwnd in window_list: print(hwnd)
要控制窗口,可以使用win32gui库中的函数,如下所示:
import win32gui import win32con # 获取窗口句柄 hwnd = win32gui.FindWindow(None, '窗口标题') # 最大化窗口 win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE) # 最小化窗口 win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE) # 还原窗口 win32gui.ShowWindow(hwnd, win32con.SW_RESTORE) # 设置窗口位置 win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, x, y, width, height, win32con.SWP_SHOWWINDOW)
请注意,上述示例中的窗口标题是窗口的标题栏上显示的文本。如果要使用其他属性来查找窗口,可以使用win32gui.FindWindowEx
函数。
此外,还可以使用win32gui.GetWindowText
和win32gui.SetWindowText
函数来获取和设置窗口的标题。使用win32gui.GetWindowRect
函数可以获取窗口的位置和大小信息。