有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘的模拟按键,

需要安装pypiwin32,当然也可以直接用ctypes来实现。

输入:pip install pypiwin32 安装pypiwin32。

# coding=utf-8

import win32con

import win32api

import time

key_map = {

"0": 49, "1": 50, "2": 51, "3": 52, "4": 53, "5": 54, "6": 55, "7": 56, "8": 57, "9": 58,

"A": 65, "B": 66, "C": 67, "D": 68, "E": 69, "F": 70, "G": 71, "H": 72, "I": 73, "J": 74,

"K": 75, "L": 76, "M": 77, "N": 78, "O": 79, "P": 80, "Q": 81, "R": 82, "S": 83, "T": 84,

"U": 85, "V": 86, "W": 87, "X": 88, "Y": 89, "Z": 90

}

def key_down(key):

"""

函数功能:按下按键

参 数:key:按键值

"""

key = key.upper()

vk_code = key_map[key]

win32api.keybd_event(vk_code,win32api.MapVirtualKey(vk_code,0),0,0)

def key_up(key):

"""

函数功能:抬起按键

参 数:key:按键值

"""

key = key.upper()

vk_code = key_map[key]

win32api.keybd_event(vk_code, win32api.MapVirtualKey(vk_code, 0), win32con.KEYEVENTF_KEYUP, 0)

def key_press(key):

"""

函数功能:点击按键(按下并抬起)

参 数:key:按键值

"""

key_down(key)

time.sleep(0.02)

key_up(key)

python键_Python键盘按键模拟相关推荐

  1. python编程midi键盘按键_python 偷懒技巧——使用 keyboard 录制键盘事件

    之前在某本书上看到一个程序,可以通过 Python 记录下全局范围内的键盘事件,使用的是 ctypes 库. 后来几经尝试,始终不能成功运行.原来它只支持 Python2 和 32 位的 Window ...

  2. Python键盘按键模拟

    有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘的模拟按键, 需要安装pypiwin32,当然也可以直接用ctypes来实现. 输入:pip i ...

  3. python编程midi键盘按键_Python中捕获键盘的方式详解

    python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...

  4. python keyboard backspace_selenium键盘按键Keys类及键盘码详解

    selenium可以操作鼠标,此外它的Keys()类提供了操作键盘的途径,因为键盘上几乎所有按键都可以用Keys()类实现. 之前我们一直用元素的send_keys()方法输入文字,其实该方法也可以输 ...

  5. python编程midi键盘按键错乱_键盘按键错乱有以下几种相应的解决办法

    电脑会出现的问题有很多,有的时候或许是主机有问题,有的时候或许是系统有问题,有的时候又或许是屏幕有问题.但这些问题都不是主编我今天要说的.小编我今天要说的呢,是关于键盘的,那就是当键盘按键错乱时,我们 ...

  6. python编程midi键盘按键错乱_键盘按键错乱超简单解决教程

    在使用台式电脑和笔记本电脑的时候会遇到键盘错乱的问题,比如我们按J,K键确出现数字键,完全的错了,这是怎么回事呢,其实原因有几种情况,下面就教大家来解决. 方法一.按键切换 键盘字母数字多功能的数字键 ...

  7. python编程midi键盘按键错乱_键盘按键错乱怎么办?

    展开全部 利用360修复键盘按键错乱的方法: 一.打开360杀毒,并进入电脑门诊: 二.在搜索62616964757a686964616fe58685e5aeb931333365633937框中输入键 ...

  8. python按f4键_python返回按键名称

    win32con模块包含所有虚拟键的映射,提取这些映射并创建自己的查找字典非常简单,如下所示:import win32con keys = {getattr(win32con, v) : v for ...

  9. python编程midi键盘按键错乱_电脑键盘按键错乱怎么回事 电脑键盘按键错乱原因【图文】...

    电脑键盘是把文字信息的控制信息输入电脑的通道,从英文打字机键盘演变而来的,当它最早出现在电脑上的时候,是以一种叫做"电传打字机"的部件的形象出现的.在我们使用电脑键盘时不免出现点小 ...

最新文章

  1. ORACLE中通过DBMS_CRYPTO包对表敏感字段进行加密
  2. matlab的fftn,matlab fftn
  3. Type is unsupported, or the types of the items don‘t match field type in CollectionDef.
  4. K-special Tables
  5. jsp实现购物车结算页面
  6. UTM 投影坐标系条带号Zone与EPSG代号计算(Python 实现)
  7. MPEG4写为avi文件
  8. Invalid MEX-file '/xxx/lk.mexa64': /xxx/anaconda3/lib/./libharfbuzz.so.0: undefined symbol: FT_Done_
  9. 计算机开机主机无法启动,手把手教你电脑无法启动怎么办
  10. 网络培训计算机培训心得体会,计算机网络网络培训心得体会
  11. 解决vuepress-theme-reco中文标签跳转返回404问题
  12. CnPeng说:“快应用”的慢节奏
  13. portal服务器信息超时,某局点iMC-EIA Portal认证提示“向Portal Server发送请求超时”经典案例...
  14. creator shader, 河面水流的效果 噪声图的花式用法
  15. css层叠样式表、基本选择器
  16. linux下的SAMBA服务------SMB协议
  17. 【无标题】ensp华为基础配置命令
  18. Unity中Destory()、DestoryImmediate()和GameObject==null问题
  19. php微信访问,PHP开发之判断微信浏览器访问
  20. 一个10年C++程序员对技术和业务的感悟,献给还在迷茫中的你

热门文章

  1. Open3d之点云平面分割
  2. window下配置定时任务实现类似linux的cron定时任务
  3. 201809-1—卖菜
  4. django chart mysql,docker Django+mysql+ECharts+AngularJS简单搭建数据可视化
  5. Youtube Links
  6. JavaBean与Map相互转换
  7. PHP与Spring的强势接口设计_微课介绍
  8. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
  9. 奶块1月25日服务器维护时间,奶块1月25更新公告 | 手游网游页游攻略大全
  10. ExtJs 设置GridPanel表格文本垂直居中