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
send_keys('^s')
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)
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()