Python win32gui exe自动化点击捞取报表

本文介绍了如何利用Python的win32gui库实现自动化点击操作,包括打开应用、获取句柄、置顶层、遍历子窗口、模拟按键输入和鼠标点击,以及处理COMBOBOX和EDIT的选择,实现报表的自动化导出与保存。
摘要由CSDN通过智能技术生成

打开应用使用到win32api

import win32con
import win32gui
import time
from time import sleep
import win32api
import win32com.client
win32api.ShellExecute(1, 'open', '%s'%app_path, '', '', win32con.SW_SHOW)

首先获取应用的句柄

win32gui.FindWindow(None, "Main")  #类名,标题
# 可以通过再次判断是否存在该句柄
while not MainWin: # 强制获取句柄,如无意外的话,可以添加次数控制,或时间控制
    MainWin = win32gui.FindWindow(None, "Main")  # 类名,标题

获取应用后将应用置顶层

shell = win32com.client.Dispatch("WScript.Shell")# 创建一次即可
#如多次创建后或将致使程序崩溃, Dispatch 用调用到线程。

shell.SendKeys('%')# 使用SetForegroundWindow前要进行键入操作
win32gui.SetForegroundWindow(MainWin) # 句柄,置为第一层

遍历子窗口

hwndChildList1 = []     
win32gui.EnumChildWindows(hwnd, lambda hwn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值