windows 环境自动化工具 pywinauto 之 send_keys() 按键对应的符号

该文介绍了如何使用Python的pywinauto库进行键盘按键模拟,包括单独按键和组合键的使用,并通过示例展示了如何自动打开微信,搜索并发送消息到文件传输助手,实现了简单的微信聊天自动化功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、引入库

from pywinauto.keyboard import send_keys

2、 send_keys() 按键对应的符号

按键名称对应符号
shift+
ctrl^
alt%
enter (回车键){ENTER} or ~
space (空格键){SPACE}
backspace (退格键){BACKSPACE} {BS} or {BKSP}
esc{ESC}
home{HOME}
end{END}
caps lock{CAPSLOCK}
del or delete{DELETE} or {DEL}
ins or insert{INSERT} or {INS}
up arrow (向上){UP}
down arrow (向下){DOWN}
left arrow (向左){LEFT}
right arrow (向右){RIGHT}
num lock{NUMLOCK}
page up (上一页){PGUP}
page down (下一页){PGDN}
print screen{PRTSC}
scroll lock{SCROLLLOCK}
break{BREAK}
tab{TAB}
+{ADD}
-{SUBTRACT}
*{MULTIPLY}
/{DIVIDE}

3、组合使用

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

代码

from pywinauto.keyboard import send_keys

# ctrl+s 
send_keys('^s')
  
# ctrl+ enter
send_keys('^{ENTER}')

4、综合使用

"""
实现自动发送消息
"""

import time
import os
from pywinauto.keyboard import send_keys  # 键盘


# 打开微信
if __name__ == "__main__":
    app_dir = r'C:\Program Files (x86)\Tencent\WeChat\WeChat.exe'  # 此处为微信的绝对路径
    # 打开微信
    os.startfile(app_dir)
    time.sleep(1)

    # 进入微信,模拟按键Ctrl+F
    send_keys('^f' ,pause=2)
    send_keys('文件传输助手')
    time.sleep(1)
    send_keys('^{ENTER}')  # 回车键必须全部大小

    time.sleep(1)

    # 输入聊天内容
    send_keys('啦啦!!,是时候休息啦!Good night!!!')
    # 换行
    send_keys('{ENTER}')

    time.sleep(1)

    # 输入聊天内容
    send_keys('222222222222')
    # 换行
    send_keys('{ENTER}')

    time.sleep(2)

    # 回车发送消息
    send_keys('^{ENTER}')

    time.sleep(3)
    print('退出~~~')

    exit()  # 退出程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值