有时候我们需要使用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)

鼠标模拟 # coding=utf-8

import win32api

import win32con

import win32gui

def move(x, y):

"""

函数功能:移动鼠标到指定位置

参 数:x:x坐标

y:y坐标

"""

win32api.SetCursorPos((x, y))

def get_cur_pos():

"""

函数功能:获取当前鼠标坐标

"""

p={"x":0,"y":0}

pos = win32gui.GetCursorPos()

p['x']=pos[0]

p['y']=pos[1]

return p

def left_click():

"""

函数功能:鼠标左键点击

"""

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN | win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

def right_click():

"""

函数功能:鼠标右键点击

"""

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN | win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

def left_down():

"""

函数功能:鼠标左键按下

"""

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

def left_up():

"""

函数功能:鼠标左键抬起

"""

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)

def right_down():

"""

函数功能:鼠标右键按下

"""

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)

def right_up():

"""

函数功能:鼠标右键抬起

"""

win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)

以上就是Python 实现键盘按键模拟的详细内容,更多关于Python 键盘按键模拟的资料请关注聚米学院其它相关文章!

python模拟按键网游_Python 实现键盘鼠标按键模拟相关推荐

  1. python模拟按键网游_Python实现windows下模拟按键和鼠标点击的方法

    转于博客 https://www.cnblogs.com/huidaoli/p/7398392.html,原作者:huidaoli # _*_ coding:UTF-8 _*_ import win3 ...

  2. python虚拟键盘_Python 实现键盘鼠标按键模拟

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

  3. python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...

    Python如何实现键盘鼠标按键模拟?本篇文章小编给大家分享一下Python实现键盘鼠标按键模拟代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 需要安装pypiwin3 ...

  4. python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)

    前言: 想看Windows版的同窗能够看Python 实现按键精灵的功能,超简单详细(Windows版) 以前写了Windows版的python实现按键精灵功能.如今我鸟枪换炮换了个新的mac.发现以 ...

  5. 梦幻模拟战手游最新服务器,《梦幻模拟战手游》新手开服必读,五分钟教你成为高端玩家...

    大家好,8月16日<梦幻模拟战>将迎来一波全平台公测,我相信许多玩家都已经期待已久了.小修要跟你们说一句:"指挥官,你们久等了."今天,小修给大家带来干货中的干货,如何 ...

  6. 梦幻模拟战手游服务器维护,《梦幻模拟战》问题修复公告暨致歉信

    梦幻模拟战手游因游戏闪退问题,向广大玩家发出修复公告,以下为主要内容! 致诸位<梦幻模拟战>的指挥官: 首先向您汇报目前的结果, 从昨天游戏上线出现问题开始,经过了一整天的排查.维护工作, ...

  7. python绑定按键pageup键_python游戏教程一——键盘事件

    无论什么游戏,少不了输入设备,键盘鼠标可能应用的是最多的,当然除了他们还有游戏手柄或者其他.今天我们就一起来学习一下经常用到的鼠标和键盘事件. python当中经常用来做游戏的标准库为pygame,今 ...

  8. python获取键盘按键键值_python获取键盘输的值

    importxlrdimportxlwtimportsysMARGE_INPUT_FILE_NAME_STR=u"input.xls"MARGE_OUTPUT_FILE_NAME_ ...

  9. python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解

    引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...

  10. python如何制作登录密码_python实战系列之模拟用户密码登陆系统(一)

    1. 前言 最近一直在研究学习python,基于python写一个模拟用户登陆验证的程序,大牛勿喷,欢迎各位同仁指导,学习!该程序使用函数式编程方式,将各个功能模块用函数实现,具体函数说明如下:get ...

最新文章

  1. 中文乱码,也许这个小技巧可以帮到你
  2. JavaScript中创建对象的方法
  3. 2021泉州高考学校成绩查询,2021泉州市地区高考成绩排名查询,泉州市高考各高中成绩喜报榜单...
  4. 详细分析微软“照片”应用图像编码器漏洞 (CVE-2020-17113)
  5. 我的天哪我有博客了!
  6. Moonbox v0.3beta 发布:Grid 全新重构,更快更解耦
  7. 毕设题目:Matlab验证码识别
  8. 爬取东方财富网股票行情数据和资讯
  9. 为什么有些大公司技术弱爆了?
  10. springboot 佛祖保佑,永无bug
  11. vue系列教程之微商城项目|主页
  12. yolov3网络(DarkNet53)结构详解以及Pytorch代码实现
  13. python创建模式对象_【python设计模式-创建型】单例模式
  14. ArcGIS ArcTooBox中的工具执行没有结果的处理办法
  15. 三种常见的网络钓鱼攻击方法!
  16. ‘DatePicker‘ cannot be used as a JSX component.
  17. VMware虚拟机 Linux 安装与配置网络
  18. 老毛子固件padavan挂载USB摄像头躺过的坑
  19. 微软公司内部培训程序员资料---求解线性方程组的类
  20. String类②——StringBuilder和StringBuffer

热门文章

  1. 数据结构与算法——30. 广度、深度优先搜索及骑士周游问题
  2. T2695 桶哥的问题——送桶 题解
  3. python数独解题器_python 数独解
  4. python 字母查找
  5. 华硕服务器主板装系统,装机高手教你华硕主板bios设置图解
  6. The bean sellergoods.FeignClientSpecification could not be registered. A bean with that name has a
  7. Arduino应用开发——通过小爱同学控制灯光
  8. cadence SPB17.4 - 中文UI设置
  9. 日常生活中使用计算机要注意事项有哪些,笔记本电脑日常使用注意事项以及保养技巧...
  10. 【12c】新特性:Oracle 12c Temporal Validity 时间有效性