最近宿舍一哥们找到我,说因为某个原因,问我有没有办法来模拟同时按下QSPL四个键。我看了看,发现用pywin32可以实现。稍微改下网上已有的程序即可。win下安装pywin32稍微有些麻烦,我这直接用pip安装不了,需要到这里去下whl文件,然后pip install xx.whl安装。安装完以后还提示不存在DLL文件,需要把Lib\site-packages\pywin32_system32 目录下的几个DLL文件拷到System32文件夹下面即可。下面是程序
注意这段程序开始跑以后不要随意打开重要的东西,否则会搞得一团糟=。=
我这边设置的是按下10秒,你也可以自己设置按下时间和按下的按键

__author__ = 'multiangle'#
# _*_ coding:UTF-8 _*_
import win32api
import win32con
import win32gui
from ctypes import *
import timeVK_CODE = {'backspace':0x08,'tab':0x09,'clear':0x0C,'enter':0x0D,'shift':0x10,'ctrl':0x11,'alt':0x12,'pause':0x13,'caps_lock':0x14,'esc':0x1B,'spacebar':0x20,'page_up':0x21,'page_down':0x22,'end':0x23,'home':0x24,'left_arrow':0x25,'up_arrow':0x26,'right_arrow':0x27,'down_arrow':0x28,'select':0x29,'print':0x2A,'execute':0x2B,'print_screen':0x2C,'ins':0x2D,'del':0x2E,'help':0x2F,'0':0x30,'1':0x31,'2':0x32,'3':0x33,'4':0x34,'5':0x35,'6':0x36,'7':0x37,'8':0x38,'9':0x39,'a':0x41,'b':0x42,'c':0x43,'d':0x44,'e':0x45,'f':0x46,'g':0x47,'h':0x48,'i':0x49,'j':0x4A,'k':0x4B,'l':0x4C,'m':0x4D,'n':0x4E,'o':0x4F,'p':0x50,'q':0x51,'r':0x52,'s':0x53,'t':0x54,'u':0x55,'v':0x56,'w':0x57,'x':0x58,'y':0x59,'z':0x5A,'numpad_0':0x60,'numpad_1':0x61,'numpad_2':0x62,'numpad_3':0x63,'numpad_4':0x64,'numpad_5':0x65,'numpad_6':0x66,'numpad_7':0x67,'numpad_8':0x68,'numpad_9':0x69,'multiply_key':0x6A,'add_key':0x6B,'separator_key':0x6C,'subtract_key':0x6D,'decimal_key':0x6E,'divide_key':0x6F,'F1':0x70,'F2':0x71,'F3':0x72,'F4':0x73,'F5':0x74,'F6':0x75,'F7':0x76,'F8':0x77,'F9':0x78,'F10':0x79,'F11':0x7A,'F12':0x7B,'F13':0x7C,'F14':0x7D,'F15':0x7E,'F16':0x7F,'F17':0x80,'F18':0x81,'F19':0x82,'F20':0x83,'F21':0x84,'F22':0x85,'F23':0x86,'F24':0x87,'num_lock':0x90,'scroll_lock':0x91,'left_shift':0xA0,'right_shift ':0xA1,'left_control':0xA2,'right_control':0xA3,'left_menu':0xA4,'right_menu':0xA5,'browser_back':0xA6,'browser_forward':0xA7,'browser_refresh':0xA8,'browser_stop':0xA9,'browser_search':0xAA,'browser_favorites':0xAB,'browser_start_and_home':0xAC,'volume_mute':0xAD,'volume_Down':0xAE,'volume_up':0xAF,'next_track':0xB0,'previous_track':0xB1,'stop_media':0xB2,'play/pause_media':0xB3,'start_mail':0xB4,'select_media':0xB5,'start_application_1':0xB6,'start_application_2':0xB7,'attn_key':0xF6,'crsel_key':0xF7,'exsel_key':0xF8,'play_key':0xFA,'zoom_key':0xFB,'clear_key':0xFE,'+':0xBB,',':0xBC,'-':0xBD,'.':0xBE,'/':0xBF,'`':0xC0,';':0xBA,'[':0xDB,'\\':0xDC,']':0xDD,"'":0xDE,'`':0xC0}def key_press(key=''):if key!='' and isinstance(key,str):if key.__len__()==1:win32api.keybd_event(VK_CODE[key],0,0,0)else:for x in key:win32api.keybd_event(VK_CODE[x],0,0,0)def key_up(key=''):if key!='' and isinstance(key,str):if key.__len__()==1:win32api.keybd_event(VK_CODE[key],0,win32con.KEYEVENTF_KEYUP,0)else:for x in key:win32api.keybd_event(VK_CODE[x],0,win32con.KEYEVENTF_KEYUP,0)if __name__ == "__main__":start=time.time()count=1while True:now=time.time()keeptime=now-startif keeptime>10:breakkey_press('qspl')time.sleep(0.01)key_up('qspl')

[Python]模拟键盘同时按下几个按键相关推荐

  1. python 模拟键盘 linux,在Linux中使用Python模拟键盘按键,linuxpython

    在Linux中使用Python模拟键盘按键,linuxpython 之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperc ...

  2. Python 模拟键盘鼠标操作实战教程

    在某些情况下,如果我们需要进行自动化操作的应用没有提供相应的接口,我们无法直接通过Python来调用API实现自动化.这种情况下,Python也不是完全没有办法的,我们可以采用模拟键盘和鼠标的方式实现 ...

  3. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  4. python 模拟键盘输入组合键_Python 模拟键盘输入

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  5. python调用linux软键盘_在Linux中使用Python模拟键盘按键

    之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴 ...

  6. python模拟键盘输入视频_python教程-模拟鼠标和键盘输入

    大家可能知道,有的情形下,如果我们需进行自动化操作的应用程序不提供相对应的的接口,就难以通过Python直接调用API来做到自动化.在此类情形下,Python也并非压根没有办法,我们可以通过模拟键盘和 ...

  7. python模拟键盘打字_python模拟鼠标点击和键盘输入的操作

    所有代码都是网上百度出来的,通过个人实践找到适合自己的. 采用的python 库是 pymouse.pykeyboard 安装时直接pip安装的,pip install PyUserInput 实现了 ...

  8. 在Linux中使用Python模拟键盘按键

    之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴 ...

  9. python模拟键盘输入字符_Python | 根据关键字符串遍历窗口 模拟键盘输入操作

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

最新文章

  1. 如何隐藏android的屏幕上的Title Bar
  2. 网络工程师面试PK--胜者为王
  3. 接口方法javadoc注释_继承Javadoc方法注释
  4. 对话阿里云MVP裔隽跨界半生,不改赤子心
  5. 邮件服务器两种协议,邮件服务器协议
  6. mysql中常见错误代码汇总
  7. 美国航空航天和国防承包商在瑞士采用区块链进行供应链管理
  8. java+串行和并行的区别_Java8新特性_并行流与串行流
  9. Laravel入门:MVC框架
  10. IDEA 2019.3新建项目找不到Maven的解决方法
  11. 文件io(二)--unix环境高级编程笔记
  12. 【机器学习】回归、分类与聚类:三大方向剖解机器学习算法的优缺点(附Python和R实现)...
  13. Kontakt 6 for Mac安装 - 专业的音乐采样器,行业标准式的采样器
  14. MySQL docker yml 3_分享一个mysql的docker-compose.yml
  15. python给矩阵赋值_python 实现矩阵旋转
  16. 同步发电机励磁调节实验原理_【每日一学】同步发电机的运动方程
  17. Android设置图标背景透明
  18. Python如何自动播放视频(XXT)
  19. 第二课 什么是norm game?(An Evolutionary Approach to Norms)
  20. UE的Blend Profile

热门文章

  1. 中国电子学会2022年12月份青少年软件编程Scratch图形化等级考试试卷四级真题(含答案)
  2. 视频创意营销或将成为又一盈利法宝
  3. Rust Wasm 图片转 ASCII 艺术
  4. [状压dp] 最短Hamilton路径(模板题+状压dp)
  5. 台式电脑开机后显示器无信号并黑屏
  6. 【视频笔记】Java并发(狂神)
  7. 港科夜闻|香港科大校董会主席廖长城先生、候任校长叶玉如教授及在校学生、奥运乒乓球铜牌得主苏慧音女士获香港特区政府授勋...
  8. 计算机一级单元格公式设置错误是什么原因,公式出错怎么办?使用IFERROR函数!...
  9. 靠谱的pyCharm最新2018激活码
  10. spring aspect通知中获取request对象