python模拟按键网游_Python 实现键盘鼠标按键模拟
有时候我们需要使用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 实现键盘鼠标按键模拟相关推荐
- python模拟按键网游_Python实现windows下模拟按键和鼠标点击的方法
转于博客 https://www.cnblogs.com/huidaoli/p/7398392.html,原作者:huidaoli # _*_ coding:UTF-8 _*_ import win3 ...
- python虚拟键盘_Python 实现键盘鼠标按键模拟
有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘的模拟按键, 需要安装pypiwin32,当然也可以直接用ctypes来实现. pip inst ...
- python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...
Python如何实现键盘鼠标按键模拟?本篇文章小编给大家分享一下Python实现键盘鼠标按键模拟代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 需要安装pypiwin3 ...
- python做按键精灵脚本_Python 实现按键精灵的功能,超简单详细(MAC版)
前言: 想看Windows版的同窗能够看Python 实现按键精灵的功能,超简单详细(Windows版) 以前写了Windows版的python实现按键精灵功能.如今我鸟枪换炮换了个新的mac.发现以 ...
- 梦幻模拟战手游最新服务器,《梦幻模拟战手游》新手开服必读,五分钟教你成为高端玩家...
大家好,8月16日<梦幻模拟战>将迎来一波全平台公测,我相信许多玩家都已经期待已久了.小修要跟你们说一句:"指挥官,你们久等了."今天,小修给大家带来干货中的干货,如何 ...
- 梦幻模拟战手游服务器维护,《梦幻模拟战》问题修复公告暨致歉信
梦幻模拟战手游因游戏闪退问题,向广大玩家发出修复公告,以下为主要内容! 致诸位<梦幻模拟战>的指挥官: 首先向您汇报目前的结果, 从昨天游戏上线出现问题开始,经过了一整天的排查.维护工作, ...
- python绑定按键pageup键_python游戏教程一——键盘事件
无论什么游戏,少不了输入设备,键盘鼠标可能应用的是最多的,当然除了他们还有游戏手柄或者其他.今天我们就一起来学习一下经常用到的鼠标和键盘事件. python当中经常用来做游戏的标准库为pygame,今 ...
- python获取键盘按键键值_python获取键盘输的值
importxlrdimportxlwtimportsysMARGE_INPUT_FILE_NAME_STR=u"input.xls"MARGE_OUTPUT_FILE_NAME_ ...
- python鼠标事件 详解_Python selenium键盘鼠标事件实现过程详解
引言 ----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等. 举例: #cording= ...
- python如何制作登录密码_python实战系列之模拟用户密码登陆系统(一)
1. 前言 最近一直在研究学习python,基于python写一个模拟用户登陆验证的程序,大牛勿喷,欢迎各位同仁指导,学习!该程序使用函数式编程方式,将各个功能模块用函数实现,具体函数说明如下:get ...
最新文章
- 中文乱码,也许这个小技巧可以帮到你
- JavaScript中创建对象的方法
- 2021泉州高考学校成绩查询,2021泉州市地区高考成绩排名查询,泉州市高考各高中成绩喜报榜单...
- 详细分析微软“照片”应用图像编码器漏洞 (CVE-2020-17113)
- 我的天哪我有博客了!
- Moonbox v0.3beta 发布:Grid 全新重构,更快更解耦
- 毕设题目:Matlab验证码识别
- 爬取东方财富网股票行情数据和资讯
- 为什么有些大公司技术弱爆了?
- springboot 佛祖保佑,永无bug
- vue系列教程之微商城项目|主页
- yolov3网络(DarkNet53)结构详解以及Pytorch代码实现
- python创建模式对象_【python设计模式-创建型】单例模式
- ArcGIS ArcTooBox中的工具执行没有结果的处理办法
- 三种常见的网络钓鱼攻击方法!
- ‘DatePicker‘ cannot be used as a JSX component.
- VMware虚拟机 Linux 安装与配置网络
- 老毛子固件padavan挂载USB摄像头躺过的坑
- 微软公司内部培训程序员资料---求解线性方程组的类
- String类②——StringBuilder和StringBuffer
热门文章
- 数据结构与算法——30. 广度、深度优先搜索及骑士周游问题
- T2695 桶哥的问题——送桶 题解
- python数独解题器_python 数独解
- python 字母查找
- 华硕服务器主板装系统,装机高手教你华硕主板bios设置图解
- The bean sellergoods.FeignClientSpecification could not be registered. A bean with that name has a
- Arduino应用开发——通过小爱同学控制灯光
- cadence SPB17.4 - 中文UI设置
- 日常生活中使用计算机要注意事项有哪些,笔记本电脑日常使用注意事项以及保养技巧...
- 【12c】新特性:Oracle 12c Temporal Validity 时间有效性