python 模拟键盘鼠标输入_Python模拟键盘输入和鼠标操作
一、Python键盘输入模拟:
import win32api
import win32con
win32api.keybd_event(17,0,0,0) #ctrl键位码是17
win32api.keybd_event(86,0,0,0) #v键位码是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
附个键位码表:
字母和数字键 数字小键盘的键 功能键 其它键
键 键码 键 键码 键 键码 键 键码
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 -- -- End 35
N 78 - 109 -- -- Home 36
O 79 . 110 -- -- Left Arrow 37
P 80 / 111 -- -- Up Arrow 38
Q 81 -- -- -- -- Right Arrow 39
R 82 -- -- -- -- Down Arrow 40
S 83 -- -- -- -- Insert 45
T 84 -- -- -- -- Delete 46
U 85 -- -- -- -- Help 47
V 86 -- -- -- -- Num Lock 144
其他未列出的字母和数字键盘为:ord(c)
二、 使用windll.user32实现鼠标模拟:
from ctypes import *
windll.user32.SetCursorPos(100, 100)
三. 使用AutoItX实现鼠标模拟:
#将AutoItX3.dll 文件复制到 window目录然后注册一下
regsvr32.exe AutoItX3.dll
from win32com.client import Dispatch
def enter_game():
AutoItX = Dispatch( "AutoItX3.Control" )
# Block All Input
AutoItX.BlockInput( 1 )
AutoItX.Sleep( 20000 )
if AutoItX.WinActivate( GAME_WINDOW_TITLE, '' ):
pass
else:
if AutoItX.WinWaitActive( GAME_WINDOW_TITLE, '', 8 ):
pass
else:
# Unblock input
AutoItX.BlockInput( 0 )
return False
AutoItX.WinSetTitle( GAME_WINDOW_TITLE, '', _pre_title )
AutoItX.WinSetState( _pre_title, '', AutoItX.SW_MAXIMIZE )
AutoItX.Sleep( 5000 )
AutoItX.MouseMove( 462, 396, 10 )
AutoItX.MouseClick( "left" )
AutoItX.Sleep( 1000 )
AutoItX.Send( GAME_ACCT_NAME )
AutoItX.Sleep( 1000 )
AutoItX.MouseMove ( 462, 472, 10 )
AutoItX.MouseClick( "left" )
AutoItX.Sleep( 1000 )
AutoItX.Send( GAME_ACCT_PASS )
AutoItX.Send( "{ENTER}" )
AutoItX.Sleep( 10000 )
# Unblock input
AutoItX.BlockInput( 0 )
return True
python 模拟键盘鼠标输入_Python模拟键盘输入和鼠标操作相关推荐
- python如何模拟键盘输入_python 模拟键盘输入
python 模拟键盘输入 一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUs ...
- python3模拟键盘输入_python 模拟键盘输入
一.PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中.在python3.5中,直接安装PyUserInput模块即可 Py ...
- python3模拟键盘输入_Python模拟键盘输入
使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟). 1.安装pynput库 pip install pynput 2.引入键盘所需类 from pynput.keyboard impor ...
- python实现键盘记录木马_Python自制键盘记录木马!
声明我开发这个程序只有一个目的:学习.绝不会用于其他用途!我发布这个程序也只有一个目的:分享学习经验.鉴于其并没有任何反查杀功能,危害较小,故公开源码 声明 我开发这个程序只有一个目的:学习.绝不会用 ...
- python统计及格不及格人数_Python一次输入多个值(列出存储信息),python,一次性,数值,列表...
今天在完成python的PTA编程题的时候认识到自己知识的巨大漏洞: 7-1 成绩统计 现有某班级Python考试成绩,请你帮老师做一下成绩统计,找出最高分.最低分,算出平均分,统计出不及格人数 输入 ...
- python如何模拟键盘输入_Python模拟键盘输入和鼠标操作
一.Python键盘输入模拟: import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api. ...
- python如何模拟键盘输入_python实现键盘输入的实操方法
python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目. 第二然后应用sys函数. 命令为 ...
- python模拟键盘输入密码栏_python模拟键盘输入 切换键盘布局过程解析
PostMessage() def keyHwnd(hwndEx, char): """ 向指定控件输入值 :param hwndEx: 控件句柄 :param char ...
- python模拟键盘输入_python模拟键盘输入的问题
问 题 这是一段自动登录QQ的代码,我感觉是def an()出了问题,但是我看不出问题在哪儿. import subprocess import win32api import win32con im ...
- python模拟屏幕点击_python模拟鼠标点击教程
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32 pip install pyHook?1.5.1?cp37?cp37 ...
最新文章
- 经历小升初择校,我明白了几个道理
- python退出命令-python退出指令
- 两个服务器之间怎么传输大量数据速度快 java socket_一口气说出Kafka为啥这么快?...
- Spring的事务控制-基于注解的方式
- python中用来占位_自定义占位符,如python中的None
- Crazy Diamond CodeForces - 1148C(思维构造)
- matlab显示曲线图中某个点的坐标值
- Java后端--25--内存数据库Redis讲解
- Spring的三大核心接口——BeanFactory、ApplicationContext、WebApplicationContext
- gcc_教程中的命令
- 软件项目管理第四课—投标项目需求分析和应答
- xcode run跑项目或者Archive打包项目的时候显示Build Succeeded一闪而过但是程序无反应问题解决
- Ruby 2.6 新特征介绍
- 微服务中的服务发现是什么?
- 0x80004005
- 机器学习笔记(五)逻辑回归 、决策边界、OvR、OvO
- 颜体html标签,颜体楷书笔法32式详解,一定不能错过!(超级干货)
- merlin 实现中文语音合成基础知识和常见问题汇总
- 网络营销复习题及答案
- Arcgis中把背景值为0的图像背景改为nodate
热门文章
- 塔夫斯大学计算机教授,塔夫茨大学开发出一系列3D打印半球形超材料 具有独特微波或光学特性...
- ChatGPT+Midjourney实现儿童绘本故事及其插图(数字1~10的故事)
- PHP超全基础知识点
- Linux中sed命令详解
- Tomcat,Servlet,JSP之间是什么关系?
- 在wamp 或者xamp 下测试多个独立的网页文件
- 在小鸟云新春采购节买到划算的云服务器
- 你被套路了吗?预防分析失误的必看指南
- 最全面计算机英语核心单词分享
- C#判断当前系统当前时区是否使用夏令时(夏时制)