首页 > 系统相关 >windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()

windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()

时间:2023-08-24 10:47:20浏览次数:48  
标签:10 title windows pywinauto send 快捷键 keys type

前言

pywinauto 快捷键操作,使用send_keys()方法

按键对应的符号

按键名称 对应符号

按键名称 对应符号
SHIFT +
CTRL ^
ALT %
SPACE
BACKSPACE {BACKSPACE} {BS} or {BKSP}
BREAK
CAPS LOCK
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW
END
ENTER {ENTER} or ~
ESC
HELP
HOME
INS or INSERT {INSERT} or {INS}
LEFT ARROW
NUM LOCK
PAGE DOWN
PAGE UP
PRINT SCREEN
RIGHT ARROW
SCROLL LOCK
TAB
UP ARROW
+
-
*
/

组合按键

按键 对应参数
ctrl+s (保存) ^s
ctrl+a (全选) ^a
ctrl+ enter ^
ctrl+ shift+ s ^+s

快捷键操作

快捷键操作记事本示例

from pywinauto import Application
from pywinauto.keyboard import send_keys

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")

# ALT+F
send_keys("%F")
# CTR+S
send_keys("^S")

type_keys() 编辑框输入

在编辑框输入键盘操作

from pywinauto import Application
from pywinauto.keyboard import send_keys

app = Application('uia').start("notepad.exe")
win = app.window(title_re="无标题 - 记事本")

# 直接设置文本值
win.child_window(title="文本编辑器").set_text("你好,世界!")
# 回车
win.child_window(title="文本编辑器").type_keys("{ENTER}")
# # 键盘输入
win.child_window(title="文本编辑器").type_keys("hello world! 上海-悠悠")

set_text 和 type_keys 区别

  • set_text 是直接给输入框设置文本值,光标在最左边,按enter后,文本被换行, 不支持快捷键
  • type_keys 模拟键盘字符的输入,可以支持中文,光标在最右边,支持快捷键,推荐用type_keys

标签:10,title,windows,pywinauto,send,快捷键,keys,type
From: https://www.cnblogs.com/yoyoketang/p/17653551.html

相关文章

  • elasticsearch from + size must be less than or equal to: [10000] but was [100000
    说明:当分页查询时,默认最大总数是10000(from+size<=10000),当我现在业务需要查询最大100000条时,就报错了。方案1:可以为某个es放开到指定的返回总数,也可以对整个es的索引做设置。但这样对内存消耗很大,可能导致内存溢出,elasticsearch重启又会恢复默认10000基于特定索引生效配置......
  • Windows杀死指定端口进程
    查看端口pid netstat-aon|findstr端口查看端口运行的进程tasklist|findstr端口杀死pid taskkill/pid31572/f  ......
  • 20230710 java.lang.SuppressWarnings
    介绍java.lang.SuppressWarnings声明@Target({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,MODULE})@Retention(RetentionPolicy.SOURCE)public@interfaceSuppressWarnings阻止某个给定类型的警告信息value的常见值all:忽略所有类型的警告。u......
  • Batfish (Bazel版) Windows使用 IDEA
    1.安装Bazelhttps://docs.bazel.build/versions/4.1.0/install-windows.html#installing-bazel,按照Step一步步完成就可以了需要安装MSY64,装在C:\msys64\下,按照这个改环境变量就可以https://docs.bazel.build/versions/4.1.0/install-windows.html#troubleshooting2.修......
  • Educational Codeforces Round 109 (Rated for Div. 2)
    B题没想到被坑了两次,极端情况明明也很好想,硬是WA了两发。C题很想之前做过的经典蚂蚁题,但是又不太一样,但分析之后,发现之后奇偶性相同才可能碰撞,那么分开处理,假如已经有相向而行,肯定是最快碰撞的,用一个栈维护即可,最后就是剩下的肯定是LLL...RRR将它们配对即可。#inclu......
  • Windows + Linux 双系统详细安装步骤
    对于新手来说,学习Linux系统有多种方式选择,可以选择虚拟机、可以选择直接安装Linux系统,下面主要和大家分享一下通过直接安装Linux系统的方法。 U盘启动盘的制作准备一个8G以上的U盘(其实4G就足够),备份资料,后面会对U盘进行格式化。然后去ubuntu的官网下载你想要安装......
  • 《Windows 汇编语言入门教程》 -- 系列教程
    5.12汇编语言:仿写While循环语句5.11汇编语言:仿写IF条件语句5.10汇编语言:汇编过程与结构5.9汇编语言:浮点数操作指令5.8汇编语言:汇编高效除法运算5.7汇编语言:汇编高效乘法运算5.6汇编语言:汇编高效数组寻址5.5汇编语言:函数调用约定5.4汇编语言:算数......
  • 5.10 汇编语言:汇编过程与结构
    过程的实现离不开堆栈的应用,堆栈是一种后进先出(LIFO)的数据结构,最后压入栈的值总是最先被弹出,而新数值在执行压栈时总是被压入到栈的最顶端,栈主要功能是暂时存放数据和地址,通常用来保护断点和现场。栈是由CPU管理的线性内存数组,它使用两个寄存器(SS和ESP)来保存栈的状态,SS寄存......
  • 小技巧——Win10篇
    快捷键Win+D切换到桌面Win+E打开文件资源管理器Win+I设置Win+L锁屏Win+M一键最小化Win+Shift+M还原最小化的窗口Win+R打开运行Win+V历史剪贴板Win+方向键电脑分屏Win+数字键打开任务栏的第N个程序Win++/-放大镜最后说个如何快捷键......
  • Windows中Jenkins更新后无法访问Jenkins网页端
    问题:升级完Jenkins后发现无法访问网页端,利用指令重启出现报错日志:十月17,20225:02:11下午executable.MainverifyJavaVersion严重:RunningwithJavaclassversion52,whichisolderthantheMinimumrequiredversion55.Seehttps://jenkins.io/redirect/java-suppo......