Skip to content

窗口操作

底层窗口操作工具函数,基于 Windows API。

窗口状态

minimize_window(hwnd, mode="send")

最小化窗口。

maximize_window(hwnd, mode="send")

最大化窗口。

restore_window(hwnd, mode="send")

还原窗口。

close_window(hwnd, mode="send")

关闭窗口。

show_window(hwnd, mode="send")

显示窗口。

hide_window(hwnd, mode="send")

隐藏窗口。

toggle_window(hwnd, status)

切换窗口状态。

  • status str — 目标状态

窗口操作

focus_window(hwnd, mode="send")

聚焦窗口。

activate_window(hwnd, mode="send")

激活窗口(前台显示)。

deactivate_window(hwnd, mode="send")

取消激活窗口。

move_window(hwnd, x, y, mode="send")

移动窗口到指定位置。

resize_window(hwnd, width, height, mode="send")

调整窗口大小。

move_window_offscreen(hwnd, x=-9999, y=-9999)

将窗口移到屏幕外。

move_window_back(hwnd, x=100, y=100)

将窗口移回屏幕内。

is_window_offscreen(hwnd)

判断窗口是否在屏幕外。

  • 返回 bool

鼠标操作

click_window(hwnd, x, y, mode="send")

在窗口指定坐标点击。

double_click_window(hwnd, x, y, mode="send")

双击。

right_click_window(hwnd, x, y, mode="send")

右键点击。

middle_click_window(hwnd, x, y, mode="send")

中键点击。

mouse_move_window(hwnd, x, y, mode="send")

移动鼠标到窗口内指定坐标。

scroll_window(hwnd, x, y, delta=120, mode="send")

在窗口内滚动。

  • delta int — 滚动量(正值向上,负值向下)

键盘操作

key_down_window(hwnd, key, mode="send")

按下键。

key_up_window(hwnd, key, mode="send")

释放键。

key_press_window(hwnd, key, mode="send")

按下并释放键。

key_hotkey_window(hwnd, modifier, key, mode="send")

发送组合键。

  • modifier int — 修饰键(如 VK_CONTROL)
  • key int — 按键

key_type_window(hwnd, text, mode="send")

输入文本。

  • text str — 要输入的文本

窗口查找

get_hwnd(title=None, mode="exact", pid=None)

按标题查找窗口句柄。

  • title str | None — 窗口标题
  • mode "exact" | "wildcard" | "regex" — 匹配模式
  • pid int | None — 进程 PID
  • 返回 int | None

get_hwnds_by_pid(pid, visible_only=True)

获取指定进程的所有窗口句柄。

  • 返回 List[int]

wx_pid_to_hwnd(pid)

微信 PID 转主窗口句柄。

  • 返回 int | None

进程

find_process(name)

按名称查找进程。

  • 返回 List[dict][{"pid": int, "name": str}]

mode 参数说明

大多数窗口操作函数支持 mode 参数:

说明
"send"使用 SendMessage(同步,等待处理完成)
"post"使用 PostMessage(异步,立即返回)