python对pc的窗口进行操作

import win32con
import win32gui

直接获取当前pc最上面窗口的句柄

page_hwnd = win32gui.GetForegroundWindow()

根据窗口句柄获取窗口的类名

top_page_class_name = win32gui.GetClassName(page_hwnd)

根据窗口句柄获取窗口的名字

top_page_name = win32gui.GetWindowText(page_hwnd)

根据窗口句柄获取窗口的坐标数值 得到的返回值为元组类型如(12,15,214,166),左上右下

top_page_rect = win32gui.GetWindowRect(page_hwnd)

获取鼠标指针当前的坐标返回元组类型(15,888)

tempt = win32gui.GetCursorPos()

最小化窗体

win32gui.ShowWindow(page_hwnd, win32con.SW_MINIMIZE)

最大化窗体

win32gui.ShowWindow(page_hwnd, win32con.SW_MAXIMIZE)

还原窗体(一般此时窗体处于最大化状态,右上角之前的最大化标志变成有两个“口”套在一起的标志)

win32gui.ShowWindow(page_hwnd, win32con.WM_SYSCOMMAND, win32con.SC_RESTORE, 0)

显示窗体

win32gui.ShowWindow(page_hwnd, win32con.SW_SHOW)

隐藏窗体

win32gui.ShowWindow(page_hwnd, win32con.SW_HIDE)

确保特定句柄的窗口在最上面

win32gui.SetForegroundWindow(page_hwnd)

关闭对应句柄的窗口

win32gui.SendMessage(page_hwnd, win32con.WM_CLOSE)

检查窗口是否最小化,如果是最小化则使其最大化

if (win32gui.IsIconic(page_hwnd)):
win32gui.ShowWindow(page_hwnd, win32con.SW_SHOWNORMAL)

# 最大化窗口
win32con.SW_MAXIMIZE
# 最小化窗口
win32con

你可能感兴趣的:(窗口操作,笔记,函数注释,python,开发语言)