赞
踩
最近接到一个活,要求定时点击一个软件的某个菜单按钮,刷新并保存文件
按照之前的做法,就是直接控制鼠标,定位到相应位置进行点击
不过这次,准备做的更专业化一点,不要那么原始
主要用到的函数都是win32gui下面的,毕竟都是界面操作
#查找窗口句柄
win32gui.FindWindow()
#查找指定窗口的菜单
win32gui.GetMenu()
#查找某个菜单的子菜单
win32gui.GetSubMenu()
#获得子菜单的ID
win32gui.GetMenuItemID()
#获得某个子菜单的内容
win32gui.GetMenuItemInfo()
#给句柄发送通知(点击事件)
win32gui.PostMessage()
1,首先获取到窗口的句柄,根据窗口标题即可获取
2,获得窗口菜单的句柄
3,获得某个子菜单的句柄
4,获得子菜单的ID
5,点击这个菜单
完整代码如下
import win32gui
window_name = u'xxxx'
hwnd = win32gui.FindWindow(None, window_name)
menu = win32gui.GetMenu(hwnd)
menu1 = win32
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。