python文本菜单程序_吾八哥学Pywinauto(三):使用Pywinauto操作菜单的方法

本文介绍了如何使用Python库Pywinauto来枚举和操作Windows应用程序中的菜单项,以记事本为例,展示了如何通过递归函数显示所有菜单及其子菜单,并演示了如何通过menu_select方法选择特定菜单项,如打开'帮助->关于记事本'或'编辑->替换(&R)...'
摘要由CSDN通过智能技术生成

前言

WinForm程序里菜单是使用频率非常高的一个基础的控件了,今天来学习下使用Pywinauto如何枚举出所有的菜单项,如何操作某个菜单项,暂时还是拿记事本程序来练习吧!记事本顶部就是菜单,如图:

20180210232520_11144.png

Pywinauto枚举所有菜单项

首先我们看看Pywinauto枚举打印出所有菜单的方法吧:# Autor: 5bug

# WebSite: http://www.XuePython.wang

# 学Python网QQ群: 643829693

import pywinauto

#打印出所有的菜单项,由于菜单可能是多级,所以得采用递归

def ShowMenus(MenuItem, Spaces = ""):

if None == MenuItem:

return

Spaces = Spaces + " "

for Item in MenuItem.Items():

if (2048 != Item.Type()):

print(Spaces + Item.Text())

SubMenu = Item.SubMenu()

if None != SubMenu:

ShowMenus(SubMenu, Spaces)

if __name__ == "__main__":

# 启动记事本应用程序

app

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值