最近宿舍一哥们找到我,说因为某个原因,问我有没有办法来模拟同时按下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. jmeter测试java接口测试_简单易学的测试攻略:JMeter测试Java请求示例
  2. KafkaProducer初始化时,是否会拉取集群元数据?
  3. 微信小程序模板消息(服务通知消息)原始post工具封装(不使用jar包--坑比较多),解决47001(JSON格式)和中文乱码问题
  4. python怎么读excel文件-python如何读写excel文件
  5. oracle emp数据库或数据误删恢复
  6. 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略
  7. 中等职业学校计算机教学方法,浅析中等职业学校“计算机基础课”教学方法.doc...
  8. linux 卸载lv,Linux 软件安装、卸载、查询
  9. 今晚直播丨MySQL的查询与优化
  10. 【报告分享】人工智能2020:落地挑战与应对.pdf(附下载链接)
  11. 接收 go run main.go 后面的参数_厦门油泥水三相离心分离机功能和参数
  12. 链表反转的两种实现方法,后一种击败了100%的用户
  13. 瑞波基因币靠谱吗_Fil币小矿工: IPFS国家认可吗?IPFS是靠谱项目吗?
  14. json对象转换成字符串 java_Json对象与Json字符串的转化、JSON字符串与Java对象的转换(转)...
  15. 轻松处理PHP开发中微信emoji表情mysql存储的问题
  16. 来电时不会发送本地通知
  17. eclipse各个版本介绍说明
  18. 【微信小程序入门到精通】— 配置合法域名、进行网络数据请求(GET、POST)
  19. 2018中国大学生程序设计竞赛 - 网络选拔赛
  20. www与m站间的转换

热门文章

  1. Linux下从NCBI批量下载SRA数据的sra和aspera方法
  2. FreeRTOS笔记(六):五种内存管理详解
  3. WASD键控制物体移动
  4. c语言编程n位自幂数,自幂数9位数查找之算法优化(C语言)(水仙数是4位数自幂数)...
  5. Stata: 蒙特卡洛模拟(Monte Carlo Simulation)没那么神秘
  6. vue实战-mockjs模拟数据
  7. 微信支付后“自动”绑定用户手机号与公众号
  8. Hexo博客yilia主题添加Gitment评论系统
  9. 《花雕学AI》02:人工智能挺麻利,十分钟就为我写了一篇长长的故事
  10. Android多媒体开发介绍