python win32api sendmessage_转 Python使用win32api系统钩子

本文介绍了如何使用Python的win32api模块来查找并操作其他程序的窗口元素,如找到目标文本框并发送文本。通过FindWindow、FindWindowEx和SendMessage函数,实现了在用户登录界面中自动输入条形码和模拟按键操作。最后,通过PostMessage发送回车键,完成自动化流程。
摘要由CSDN通过智能技术生成

有这样一个需求:客户的测试程序扫描一个产品的条形码,但是它没有和系统验证的功能(就是从系统里面检查是否可以在此测试位进行测试。比如说有10个测试位,这是第4个,那么就必须前面的3个测试位全部pass后,第4个测试位才能测试,这就是所说的验证。当然还有其他的情况,比如每个产品同一测试位只能测2次,再测第3次系统就应该提示要去维修了)。

我们碰到的问题是客户给的程序没有验证这一块,让客户改程序也不是很好办。唉,谁让现在的客户那么牛。

于是我们看看能不能自己搞定。思路是:我们添加一个程序先接收产品的条码,和系统验证之后如果能继续测试,就把条码再写到客户程序的条码文本框里,如果流程错误,提示错误,让操作员修正。

难点是我们怎么找到客户程序的条码文本框。于是从网上搜索(我们用的是Python,需要先安装pywin32模块)win32api的用法,还好找到了一点,下面给个例子说明一下(在python shell里):

一, 首先import win32gui, win32con

二, 使用win32gui.FindWindow找到目标程序:

win = win32gui.FindWindow(None, 'User Login')

三, 使用win32gui.FindWindowEx找到目标文本框:

tid = win32gui.FindWindowEx(win, None, 'Edit', None)

四, 使用win32gui.SendMessage发送文本到目标文本框:

win32gui.SendMessag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值