python获取windows窗口_python windows软件窗口menu操作 pywin32库

本文介绍了如何使用Python的win32gui库来操作Windows软件的菜单,包括查找窗口句柄、获取菜单及子菜单句柄、发送点击事件,以及通过GetMenuItemInfo函数获取子菜单的标题,实现自动化操作。
摘要由CSDN通过智能技术生成

最近接到一个活,要求定时点击一个软件的某个菜单按钮,刷新并保存文件

650756-20181029091135740-1448349979.png

按照之前的做法,就是直接控制鼠标,定位到相应位置进行点击

不过这次,准备做的更专业化一点,不要那么原始

主要用到的函数都是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 = win32gui.GetSubM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值