精华内容
下载资源
问答
  • 使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟)。1.安装pynput库pip install pynput2.引入键盘所需类from pynput.keyboard import Key, Controller3.创建键盘实例keyboard = Controller()4.一个输入字符...

    使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟)。

    1.安装pynput库

    pip install pynput

    2.引入键盘所需类

    from pynput.keyboard import Key, Controller

    3.创建键盘实例

    keyboard = Controller()

    4.一个输入字符串的例子

    keyboard.type('中文测试test')

    5.一个全选后删除(ctrl+a, delete)的例子

    #keyboard.press(Key.cmd.value) #ios下使用

    keyboard.press(Key.ctrl.value) #windows下使用

    keyboard.press('a')

    keyboard.release('a')

    keyboard.release(Key.ctrl.value)#windows下使用#keyboard.release(Key.cmd.value) #ios下使用

    keyboard.press(Key.delete)

    keyboard.release(Key.delete)

    以上。

    展开全文
  • 一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块1234pywin32模块默认已安装...

    一、PyUserInput安装

    python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可

    PyUserInput模块安装前需要安装pywin32和pyHook模块

    1

    2

    3

    4

    pywin32模块默认已安装

    pyHook模块可从这里下载

    http://www.lfd.uci.edu/~gohlke/pythonlibs/

    //在python官网找了很多个pyHook都不适用于python3.5版本

    二、使用方法

    //导入模块

    import pymouse,pykeyboard,os,sys

    from pymouse import *

    from pykeyboard import PyKeyboard

    1

    2

    3

    //分别定义一个实例

    m = PyMouse()

    k = PyKeyboard()

    鼠标操作:

    m.click(x,y,button,n) –鼠标点击

    x,y –是坐标位置

    buttong –1表示左键,2表示点击右键

    n –点击次数,默认是1次,2表示双击

    m.move(x,y) –鼠标移动到坐标(x,y)

    x_dim, y_dim = m.screen_size() –获得屏幕尺寸

    键盘操作:

    k.type_string(‘Hello, World!’) –模拟键盘输入字符串

    k.press_key(‘H’) –模拟键盘按H键

    k.release_key(‘H’) –模拟键盘松开H键

    k.tap_key(“H”) –模拟点击H键

    k.tap_key(‘H’,n=2,interval=5) –模拟点击H键,2次,每次间隔5秒

    k.tap_key(k.function_keys[5]) –点击功能键F5

    k.tap_key(k.numpad_keys[5],3) –点击小键盘5,3次

    联合按键模拟

    例如同时按alt+tab键盘

    k.press_key(k.alt_key) –按住alt键

    k.tap_key(k.tab_key) –点击tab键

    k.release_key(k.alt_key) –松开alt键

    展开全文
  • 对于python来说,模拟键盘的方式据我了解有三种方式,其中有pyuserinput,win32api,以及winio。其中第一种可以应用普通的程序或者桌面的键盘输入,第二和第三则是比较接近底层的模拟键盘,如果想做游戏的脚本便可以用...

    对于python来说,模拟键盘的方式据我了解有三种方式,其中有pyuserinput,win32api,以及winio。

    其中第一种可以应用普通的程序或者桌面的键盘输入,第二和第三则是比较接近底层的模拟键盘,如果想做游戏的脚本便可以用第二和第三种,顺便一提第三种只使用圆孔的ps/2的键盘,第二种win32api亲测可以用于制作模拟dnf键盘移动的脚本。

    Pyuserinput

    要使用Pysuerinput之前需要一些准备,安装好相关的库,先安装pywin32,以及pyHook,然后再安装pyuserinputimport pymouse,pykeyboard,os,sys

    from pymouse import *

    from pykeyboard import PyKeyboard

    m = PyMouse()

    k = PyKeyboard()

    #鼠标操作:

    m.click(x,y,button,n) #鼠标点击

    #x,y –是坐标位置

    #buttong – 1表示左键,2表示点击右键

    #n – 点击次数,默认是1次,2表示双击

    m.move(x,y) #–鼠标移动到坐标(x,y)

    x_dim, y_dim = m.screen_size() #–获得屏幕尺寸

    #键盘操作:

    k.type_string(‘Hello, Python!’)# –模拟键盘输入字符串

    k.press_key(‘A’) #–模拟键盘按A键

    k.release_key(‘A’)# –模拟键盘松开A键

    k.tap_key(“B”) #–模拟点击B键

    k.tap_key(‘H’,n=2,interval=5)#–模拟点击H键,2次,每次间隔5秒

    k.tap_key(k.function_keys[5]) #–点击功能键F5

    k.tap_key(k.numpad_keys[5],3) #–点击小键盘5,3次

    #联合按键模拟

    #例如同时按alt+tab键盘

    k.press_key(k.alt_key)# –按住alt键

    k.tap_key(k.tab_key) #–点击tab键

    k.release_key(k.alt_key)# –松开alt键

    以上便是有关Pysuerinput的相关操作,并不是很难理解,一些方法也相当方便我们使用。

    win32api:

    准备:安装好pywin32,pip insatall pywin32

    然后使用时

    import win32api

    import win32con #导入这两个模块

    import time #导入时间模块要有中断时间

    import ctypes

    以下是我自己的模拟按键按下抬起的方法:def keydownup(num):

    MapVirtualKey = ctypes.windll.user32.MapVirtualKeyA

    time.sleep(0.4)

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

    time.sleep(0.2)

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

    其中MapVirtualkey是扫描码,一般不使用这个,如果要制作控制游戏人物的脚本时一定要填入扫描码才能在游戏中实现硬件级键盘模拟。

    方法很简单

    win32api.keybd_event(虚拟码,扫描码,0,0)

    第一个参数是虚拟码有一些是不太一样的,需要自己根据自己的电脑测出相关的虚拟码,其中一些虚拟码,left_arrow = 0x61

    up_arrow = 0x65

    right_arrow = 0x63

    down_arrow = 0x62

    a = 0x41

    d = 0x44

    x = 0x58

    第二个参数是扫描码,如果一个一个去寻找扫描码会很麻烦,可以像我那样,在方法开始处或者程序起始处添加这么一句MapVirtualKey = ctypes.windll.user32.MapVirtualKeyA

    然后就可以传入虚拟码来寻找相应的扫描码

    第三个是参数是作为判断按下与抬起的标识,按下时为0即可,因为键盘的全过程是按下与抬起,所有两个keybd_event才是一个完整的过程,其中一定要给其中添加一个时间暂停的,不然还是无法使用,即使在操作台或者pycharm上可以输入,在游戏中便没有效果了,时间自己可以传参数进去,也可以规定一个固定的值,这个时间便是你按住的时间

    第四个参数直接为0即可

    最重要的一点,如果要在游戏中使用,一定要以管理员的权限运行脚本,这样才可以使用。

    winio:

    这是一个调用第三方的库来模拟硬件级模拟键盘,由于我使用win32api已经做到了相关的要求,所有没有详细去了解。由于现在的键盘都是usb口,所有winio的不是很方便,有点受限硬件。

    ---------------人生苦短,我用python

    展开全文
  • ##实际运用,视频讲解视频传送门:点我##环境搭建python版本:python-2.7.16安装 pyUserInput(ps:python3.7我试了后装不上)```powershellpip install PyUserInput```速度很慢,需要耐心等待再装个`pip install ...

    ##实际运用,视频讲解

    视频传送门:点我

    ##环境搭建

    python版本:python-2.7.16安装 pyUserInput(ps:python3.7我试了后装不上)

    ```powershellpip install PyUserInput```

    速度很慢,需要耐心等待7678c5fc6bd139730c15fef92cf130a8dfe0e75e.png

    再装个`pip install pymouse`513ef1b58e290c6114f8d6518ec221a7ce12eb0b.png

    有说法是需要安装PyHook,不过2.7没装也能用(自测)ps:安装pywin32,若`pip install pywin32`不行可去 github项目,[pywin32](https://github.com/mhammond/pywin32)5c2e6c6c10189825b1115e24486d16d754ff0f5b.png

    9480f3167a841eb6053a25dddd487d536d28449e.png

    ###鼠标操作:

    ```pythonm.click(x,y,button,n) 鼠标点击 x,y 是坐标位置 button 1表示左键,2表示点击右键 n 点击次数,默认是1次,2表示双击m.move(x,y) –鼠标移动到坐标(x,y)x_dim, y_dim = m.screen_size() –获得屏幕尺寸```

    ###键盘操作:

    ```pythonk.type_string('Hello, World!') –模拟键盘输入字符串 k.press_key('H') –模拟键盘按H键 k.release_key('H') –模拟键盘松开H键 k.tap_key('H') –模拟点击H键 k.tap_key('H',n=2,interval=5) –模拟点击H键,2次,每次间隔5秒 k.tap_key(k.function_keys[5]) –点击功能键F5 k.tap_key(k.numpad_keys[5],3) –点击小键盘5,3次```

    ###联合按键模拟

    例如同时按alt+tab键盘

    ```pythonk.press_key(k.alt_key) –按住alt键 k.tap_key(k.tab_key) –点击tab键 k.release_key(k.alt_key) –松开alt键```

    ###1.PyMouse的基本方法

    ```python1)drag(self, x, y)把鼠标移动到x,y坐标处,是一个拖拽动作,不只是移动2) move(self, x, y)把鼠标移动到x,y3)position(self)得到鼠标的当前位置,并返回坐标x,y4)press(self, x, y, button=1)鼠标按下不松开x,y的坐标点,button表示左右键5)release(self, x, y, button=1)松开指定位置的鼠标6)scroll(self, vertical=None, horizontal=None, depth=None)生成最多三个维度的鼠标滚动事件:垂直、水平和深度(仅限于Mac)。这些参数的值可以是正数或负数(浮点数或整数)。请参阅以下内容:Vertical: + Up, - DownHorizontal: + Right, - LeftDepth: + Rise (out of display), - Dive (towards display)滚动鼠标的滚轮,在三个方向上移动7)click(self, x, y, button=1, n=1)在给定的x,y上单击鼠标按钮n次。button定义为1=左,2=右,3=中间。```

    ###2.PyKeyboard的基本方法

    ```python1)press_key(self, character='')按给定的字符键。2)release_key(self, character='')释放给定的字符键。3) press_keys(self, characters=[])按给定的字符键。4)tap_key(self, character='', n=1, interval=0)按下并释放给定的字符键n次。#点击功能键F5pyk.tap_key(pyk.function_keys[5])#点击小键盘5,6次pyk.tap_key(pyk.numpad_keys[5],6)#点击回车键pyk.tap_key(k.enter_key)#联合按键模拟#同时按alt+tab键盘pyk.press_key(pyk.alt_key)#按住alt键pyk.tap_key(pyk.tab_key)#点击tab键pyk.release_key(pyk.alt_key)#松开alt键5)type_string(self, char_string, interval=0)一种用于键入较长字符串的方便方法。生成尽可能少的移位事件。```

    ##简单的程序进行测试

    **需要管理员权限启动!!!**

    ###1、获取鼠标当前位置,并打印坐标x,y

    ```pythonimport timefrom pymouse import PyMousefrom pykeyboard import PyKeyboardm = PyMouse() k = PyKeyboard()time.sleep(5)while True:x,y = m.position()print "x:",x,",y:",ytime.sleep(3)```

    ###2、前后走动,一定时间后按下某键

    ```python#coding=utf-8#适合窗口化游戏1280*800import timefrom pymouse import PyMousefrom pykeyboard import PyKeyboardm = PyMouse() k = PyKeyboard()#睡眠5s,给你准备时间time.sleep(5)#锁定视角#k.tap_key("y")#time.sleep(0.5)#判断是否放Rflag = 0#循环while True:#右击这个坐标m.click(1138,371,2,1)time.sleep(4)#右击这个坐标m.click(820,631,2,1)time.sleep(4)if flag > 13:k.tap_key('w')time.sleep(5)k.tap_key('d')time.sleep(0.5)k.tap_key('r')time.sleep(3)k.tap_key('w')time.sleep(2.5)flag = 0flag = flag + 1```

    参考文章:[PyUserInput操作说明](https://blog.csdn.net/jjjndk1314/article/details/80621419)[Pyuserinput 基础操作(鼠标键盘模拟)](https://www.jianshu.com/p/7e0158b99497)

    展开全文
  • [python3.5][PyUserInput]模拟鼠标和键盘模拟一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin...
  • python 模拟键盘输入一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块pywin32...
  • 今天在写代码时遇到一种情况,代码只能通过外部操作来判断,这时我就想到用python的代码来模拟一个键盘输入的值。安装好,就可以直接上代码了:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #...
  • python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入。第一首先打开电脑的python编辑工具。再创建python项目。第二然后应用sys函数。命令为import sys。第三然后定义一个int类型...
  • 采用的python 库是 pymouse、pykeyboard安装时直接pip安装的,pip install PyUserInput实现了一个最简单的输入密码,enter进入的登录过程如果想遍历,可以使用itertools 包,很有用,具体用法这里不介绍了。...
  • Python 模拟键盘输入,留着备用。#coding=utf-8import win32gui,win32api,win32conimport timeimport threadingdef key():interval = 0.3while True:time.sleep(interval )win32api.keybd_event(65,0,0,0) #a键位码...
  • 主要介绍了python模拟键盘输入 切换键盘布局过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • python代码模拟键盘输入

    万次阅读 2017-12-01 18:15:10
    今天在写代码时遇到一种情况,代码只能通过外部操作来判断,这时我就想到用python的代码来模拟一个键盘输入的值。 首先需要配置一下环境,pywin安装模块:http://sourceforge.net/projects/pywin32/files/ 安装好...
  • 原博文2011-09-07 16:18 −pywin安装模块:http://sourceforge.net/projects/pywin32/files/ import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位...相关推荐2016-08-25 17:37 −Python模拟键...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #...
  • Python3.4 模拟键盘输入

    千次阅读 2015-03-16 23:00:48
    可根据键盘模拟指令,结合上一篇远程控制电脑使用 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 ...
  • 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 ...
  • # F5 send_keys('{VK_F5}') # ctrl+a send_keys('^a') 这里安静对记事本进行了操作,打开记事本,输入测试-安静,然后进行回车换行,按下F5(这里的F5显示当前时间)最后进行全选操作: 其实模拟操作键盘很简单,只是...
  • from selenium.webdriver.common.keys import Keys #键盘导入类------------------------------------------------------------------------------常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键(BackSpace)...
  • 驱动级键盘模拟输入,scancode set2,只支持USB键盘,支持在游戏中输入
  • 一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块1234pywin32模块默认已安装...
  • 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 ...
  • Python 模拟键盘输入

    千次阅读 2012-10-19 16:11:00
    Python 模拟键盘输入,留着备用。 #coding=utf-8 import win32gui,win32api,win32con import time import threading def key(): interval = 0.3 while True: time.sleep(interval ) win32api.keybd_e
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #...
  • python 模拟键盘输入

    2019-11-07 11:27:36
    一、PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块...3 4 pywin32模块默认已安装 pyHook模块可从这里下载 http://www.lfd.uci.edu/~goh...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,154
精华内容 4,461
关键字:

python3模拟键盘输入

python 订阅