在自动化脚本测试某个程序的过程中,偶尔会因为文件读取操作弹出各种信息窗口,导致自动化脚本无法继续往下执行。为了解决这个问题,需要隔一段时间对信息窗口进行一次遍历,针对需要处理的窗口进行模拟键盘输入操作,让自动化脚本能够持续执行。

# -*- 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 | 根据关键字符串遍历窗口 模拟键盘输入操作相关推荐

  1. python字典里存字符_Python字典和字符串的学习

    学习Python的字典还是和oc的字典进行对比学习,首先我们来创建一个字典.根据oc中字典一样,字典是无序的,根据键来进行取值. oc: oc中的字典分为可变字典和不可变字典,在对字典进行增,删的时候 ...

  2. python图片显示英文字符_python如何解析字符串中出现的英文人名?

    这里有四个例子,结果来自google scholar str1 = "Jakes, William C., and Donald C. Cox. Microwave mobile commu ...

  3. python如何输入字符_python如何输入字符串

    字符串是 Python 中最常用的数据类型.我们可以使用引号( ' 或 " )来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如:var1 = 'Hello World!' v ...

  4. python 组合数字和字符_python无限生成不重复(字母,数字,字符)组合的方法

    python无限生成不重复(字母,数字,字符)组合的方法 使用python自带的itertools模块 调用其product函数 传入我们想组合生成的字符数据 便会源源不断的生成组合 而且不会重复 r ...

  5. python将图片转为字符_Python将图片转化为字符画

    简介 最近发现一个有趣的操作, 将一张图片转化为字符串的模式来显示! 如图 准备 首先需要安装一个CV模块用来导入图片的#pip install opencv-python 然后明确下程序的设计思路1 ...

  6. python 强制转换成字符_Python笔记(三)

    来源网络 「往期回顾」 Python笔记(一) Python笔记(二) 「本期内容」 1.用户输入与while循环 2.函数 3.模块 哈喽,各位小伙伴们,大家上午好!话说,你们知道今天是什么日子么? ...

  7. python将图片转换为字符_python如何将图片转换为字符图片

    简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...

  8. python 函数进度条怎么_python输出结果刷新及进度条的实现操作

    print函数 python输出主要使用print函数,print函数介绍: print(*objects, sep=" ", end=" ", file=sy ...

  9. py遍历字符串的每个字符_“你的字符串遍历对了吗?”

    前 言 最近小编在看<Java核心技术 卷一>,遇到有趣或者难以理解的地方就和大家分享一下.希望我们能共同进步,以梦为马,不负韶华. 字符串遍历似乎是一个很基础同时也很简单的问题,但是字符 ...

最新文章

  1. BZOJ 2157 「国家集训队」旅游(树链剖分,线段树,边权转点权)【BZOJ计划】
  2. springmvc学习(小知识点整理)
  3. $.post把表单对象传递过去_第二章 第三节 Request请求对象详解
  4. [Golang]一道考察defer与命名返回值的题目
  5. 阿里云ECS上LVM磁盘配置
  6. intellij出现Initial job has not accepted any resources;
  7. C++课程设计详解-12306的模拟实现
  8. [专栏精选]TextMeshPro插件
  9. 下一个主要AI平台是什么?苹果说:手机
  10. 小白用python处理excel文件-Python读、写Excel文件(三种模块三种方式,小白也可学会)...
  11. 从头开始写框架(二):孕育框架的种子_中
  12. PHPStorm 设置背景图片
  13. 欧瑞变频器800参数设置_ACS800系列变频器的参数及设置
  14. 文件指针移动(完整版)
  15. c语言程序函数由什么两部分组成,C语言中一个函数由函数首部和_____两部分组成. 答案:函数体...
  16. 笔记本电脑桌面的计算机图标不见了,笔记本电脑桌面显示没了怎么办呢
  17. 摩尔投票(包含题目讲解)
  18. 二进制数转整数、整数转二进制数、二进制数求模
  19. GraphPad Prism 科研绘图(一)
  20. linux 内存强度测试软件,Linux系统性能测试工具(一)——内存带宽测试工具mbw...

热门文章

  1. SEL | 植物通过根系分泌物招募假单孢菌协助抵抗地上部病原菌侵染
  2. KOMODO:用16S rDNA序列预测其培养基配方的网站
  3. NEJM:益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨
  4. 中文版NCCN指南PPT分享(36本)
  5. R语言构建xgboost模型:基于稀疏数据(dgCMatrix which is a sparse matrix)、稠密数据(dense matrix)、xgb.DMatrix数据聚合
  6. R语言配对图可视化:pivot_longer函数将宽格式的数据重塑为长格式并进行数据全连接和左连接(left join)、配对图可视化(根据分类变量的值为散点图上的数据点添加颜色)
  7. R语言ggplot2可视化按照因子排序(order of facets)可视化分组多子图(facet、面图)实战
  8. python使用fpdf生成各种样式pdf表格数据
  9. R语言dplyr包distinct函数去除重复数据行实战
  10. R假设检验之Jarque-Bera检验(Jarque-Bera Test)