在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
函數可以獲取窗口的位置和大小信息。