python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作
在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行。为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作,让自动化脚本能够持续执行。
# -*- coding:UTF-8 -*-
import os
import win32gui
import win32api
import win32con
# 获取所有窗口句柄信息
def get_all_hwnd(hwnd, mouse):
if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})
if __name__ == '__main__':
# 存放所有句柄信息
hwnd_title = dict()
win32gui.EnumWindows(get_all_hwnd, 0)
for hwnd, windows_str in hwnd_title.items():
if hwnd is not "":
# 根据字符串特征 匹配需要处理的窗口
if windows_str == "notead":
print hwnd, windows_str
hwnd = win32gui.FindWindow(None, win32gui.GetWindowText(hwnd))
# 设置窗口前置
win32gui.SetForegroundWindow(hwnd)
# 模拟键盘操作
win32api.keybd_event(13, 0, 0, 0) # 按下
win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) # 松开
python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作相关推荐
- python字典里存字符_Python字典和字符串的学习
学习Python的字典还是和oc的字典进行对比学习,首先我们来创建一个字典.根据oc中字典一样,字典是无序的,根据键来进行取值. oc: oc中的字典分为可变字典和不可变字典,在对字典进行增,删的时候 ...
- python图片显示英文字符_python如何解析字符串中出现的英文人名?
这里有四个例子,结果来自google scholar str1 = "Jakes, William C., and Donald C. Cox. Microwave mobile commu ...
- python如何输入字符_python如何输入字符串
字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如:var1 = 'Hello World!' v ...
- python 组合数字和字符_python无限生成不重复(字母,数字,字符)组合的方法
python无限生成不重复(字母,数字,字符)组合的方法 使用python自带的itertools模块 调用其product函数 传入我们想组合生成的字符数据 便会源源不断的生成组合 而且不会重复 r ...
- python将图片转为字符_Python将图片转化为字符画
简介 最近发现一个有趣的操作, 将一张图片转化为字符串的模式来显示! 如图 准备 首先需要安装一个CV模块用来导入图片的#pip install opencv-python 然后明确下程序的设计思路1 ...
- python 强制转换成字符_Python笔记(三)
来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...
- python将图片转换为字符_python如何将图片转换为字符图片
简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...
- python 函数进度条怎么_python输出结果刷新及进度条的实现操作
print函数 python输出主要使用print函数,print函数介绍: print(*objects, sep=" ", end=" ", file=sy ...
- py遍历字符串的每个字符_“你的字符串遍历对了吗?”
前 言 最近小编在看<Java核心技术 卷一>,遇到有趣或者难以理解的地方就和大家分享一下.希望我们能共同进步,以梦为马,不负韶华. 字符串遍历似乎是一个很基础同时也很简单的问题,但是字符 ...
最新文章
- BZOJ 2157 「国家集训队」旅游(树链剖分,线段树,边权转点权)【BZOJ计划】
- springmvc学习(小知识点整理)
- $.post把表单对象传递过去_第二章 第三节 Request请求对象详解
- [Golang]一道考察defer与命名返回值的题目
- 阿里云ECS上LVM磁盘配置
- intellij出现Initial job has not accepted any resources;
- C++课程设计详解-12306的模拟实现
- [专栏精选]TextMeshPro插件
- 下一个主要AI平台是什么?苹果说:手机
- 小白用python处理excel文件-Python读、写Excel文件(三种模块三种方式,小白也可学会)...
- 从头开始写框架(二):孕育框架的种子_中
- PHPStorm 设置背景图片
- 欧瑞变频器800参数设置_ACS800系列变频器的参数及设置
- 文件指针移动(完整版)
- c语言程序函数由什么两部分组成,C语言中一个函数由函数首部和_____两部分组成. 答案:函数体...
- 笔记本电脑桌面的计算机图标不见了,笔记本电脑桌面显示没了怎么办呢
- 摩尔投票(包含题目讲解)
- 二进制数转整数、整数转二进制数、二进制数求模
- GraphPad Prism 科研绘图(一)
- linux 内存强度测试软件,Linux系统性能测试工具(一)——内存带宽测试工具mbw...
热门文章
- SEL | 植物通过根系分泌物招募假单孢菌协助抵抗地上部病原菌侵染
- KOMODO:用16S rDNA序列预测其培养基配方的网站
- NEJM:益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨
- 中文版NCCN指南PPT分享(36本)
- R语言构建xgboost模型:基于稀疏数据(dgCMatrix which is a sparse matrix)、稠密数据(dense matrix)、xgb.DMatrix数据聚合
- R语言配对图可视化:pivot_longer函数将宽格式的数据重塑为长格式并进行数据全连接和左连接(left join)、配对图可视化(根据分类变量的值为散点图上的数据点添加颜色)
- R语言ggplot2可视化按照因子排序(order of facets)可视化分组多子图(facet、面图)实战
- python使用fpdf生成各种样式pdf表格数据
- R语言dplyr包distinct函数去除重复数据行实战
- R假设检验之Jarque-Bera检验(Jarque-Bera Test)