精华内容
下载资源
问答
  • 一、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键盘输入模拟:

    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 文件复制到 Windows 目录然后注册一下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

    展开全文
  • 这是一段自动登录QQ的代码,我感觉是def an()出了问题,但是我看不出问题在哪儿。import subprocessimport win32apiimport win32conimport timefrom ctypes import *qq_exe = r"D:\qq\Bin\QQ.exe"subprocess.Popen...

    这是一段自动登录QQ的代码,我感觉是def an()出了问题,但是我看不出问题在哪儿。

    import subprocess

    import win32api

    import win32con

    import time

    from ctypes import *

    qq_exe = r"D:\qq\Bin\QQ.exe"

    subprocess.Popen([qq_exe]) #打开QQ

    time.sleep(5)

    windll.user32.SetCursorPos(969, 583)

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

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) #点击账号输入框

    time.sleep(0.5)

    def an(qq):

    for i in qq:

    #print(i)

    win32api.keybd_event(ord(i),0,0,0)

    win32api.keybd_event(ord(i),0,win32con.KEYEVENIF_KEYUP,0)

    time.sleep(0.5)

    an("********") #输入账号

    win32api.keybd_event(9,0,0,0)

    win32api.keybd_event(9,0,win32con.KEYEVENIF_KEYUP,0) #Tab

    an("**********") #输入密码

    win32api.keybd_event(13,0,0,0)

    win32api.keybd_event(13,0,win32con.KEYEVENIF_KEYUP,0)

    错误提示是

    Traceback (most recent call last):

    File "C:\Users\Administrator\Desktop\dakai QQ.py", line 25, in

    an("********")

    File "C:\Users\Administrator\Desktop\dakai QQ.py", line 22, in an

    win32api.keybd_event(ord(i),0,win32con.KEYEVENIF_KEYUP,0)

    AttributeError: 'module' object has no attribute 'KEYEVENIF_KEYUP'

    谁可以告诉我知道问题在哪儿?怎么解决。

    展开全文
  • python模拟键盘

    2017-05-23 00:45:45
    python模拟键盘输入
  • 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 模拟键盘输入,留着备用。

    #coding=utf-8

    import win32gui,win32api,win32con

    import time

    import threading

    def key():

    interval = 0.3

    while True:

    time.sleep(interval )

    win32api.keybd_event(65,0,0,0) #a键位码是86

    win32api.keybd_event(65,0,win32con.KEYEVENTF_KEYUP,0)

    win32api.keybd_event(83,0,0,0) #s键位码是86

    win32api.keybd_event(83,0,win32con.KEYEVENTF_KEYUP,0)

    win32api.keybd_event(68,0,0,0) #d键位码是86

    win32api.keybd_event(68,0,win32con.KEYEVENTF_KEYUP,0)

    win32api.keybd_event(74,0,0,0) #j键位码是86

    win32api.keybd_event(74,0,win32con.KEYEVENTF_KEYUP,0)

    win32api.keybd_event(75,0,0,0) #k键位码是86

    win32api.keybd_event(75,0,win32con.KEYEVENTF_KEYUP,0)

    win32api.keybd_event(76,0,0,0) #l键位码是86

    win32api.keybd_event(76,0,win32con.KEYEVENTF_KEYUP,0)

    t = threading.Thread(target=key)

    t.start()

    展开全文
  • python 模拟键盘输入一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块pywin32...

    python 模拟键盘输入

    一、PyUserInput安装

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

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

    pywin32模块默认已安装

    pyHook模块可从这里下载

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

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

    PyUserInput模块

    https://github.com/PyUserInput/PyUserInput

    二、使用方法

    //导入模块

    import 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, 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执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘模拟按键,需要安装pypiwin32,当然也可以直接用ctypes来实现。pip install pypiwin32安装pypiwin32。键盘...
  • 有时候我们需要使用python执行一些脚本,可能需要让程序自动按键或自动点击鼠标,下面的代码实现了对键盘模拟按键,需要安装pypiwin32,当然也可以直接用ctypes来实现。输入:pip install pypiwin32 安装pypiwin32...
  • 原博文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模拟键盘输入 切换键盘布局过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 一、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) #...
  • event(17,0,win32con.KEYEVENTF_KEYUP,0) 下面时一些常见的键值码和键的对应: 字母和数字键 数字小键盘的键 功能键 其它键 键 键码 键 键码 键 键码 键 键码 A 65 0 96 F1 112 Backspace 8 B 66 1 97 F2 113 Tab 9 ...
  • # F5 send_keys('{VK_F5}') # ctrl+a send_keys('^a') 这里安静对记事本进行了操作,打开记事本,输入测试-安静,然后进行回车换行,按下F5(这里的F5显示当前时间)最后进行全选操作: 其实模拟操作键盘很简单,只是...
  • 本文主要向大家介绍了Python语言-模拟鼠标键盘动作,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。引在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页、抢票、某些...
  • 首先模拟鼠标键盘按下释放的动作,本人利用X11这个库,所以要了解X11编程;其次,本身用c或者c++就可以实现了,但是由于本人是py粉,所以总想把代码搬进python,所以本人就要实现python模块,本篇用的ctypes,以后会...
  • 因为需要从用户那里获得输入,所以我需要实现一种方法,让虚拟键盘在文本框获得焦点时出现,然后在焦点丢失时消失。我研究了许多虚拟键盘,只有佛罗伦萨提供了这种支持Gtk的功能。但我不能让它在输入文本框获得/失去...
  • 使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟)。1.安装pynput库pip install pynput2.引入键盘所需类from pynput.keyboard import Key, Controller3.创建键盘实例keyboard = Controller()4.一个输入字符...
  • 一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块1234pywin32模块默认已安装...
  • 存档版本: https: //web.archive.org/web/20100224025508/http ://www.tizmoi.net/watsup/ intro.htmlhttp://www.mayukhbose.com/python/IEC/index.php我并不总是(几乎从不)模拟按键和鼠标移动。我通常使用COM来...
  • 引在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页、抢票、某些小游戏等)。如果为此专门下载一个按键精灵,总感觉杀鸡用牛刀,所以就开始探索一些轻量级解决方案。本人电脑上配置了...
  • 一、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) #...
  • from selenium.webdriver.common.keys import Keys #键盘导入类------------------------------------------------------------------------------常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键(BackSpace)...
  • 一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块1234pywin32模块默认已安装...
  • 驱动级键盘模拟输入,scancode set2,只支持USB键盘,支持在游戏中输入
  • 采用的python 库是 pymouse、pykeyboard安装时直接pip安装的,pip install PyUserInput安装不成功的可以参照http://www.lfd.uci.edu/~gohlke/pythonlibs/这个地址,内容很全实现了一个最简单的输入密码,enter进入的...
  • Python模拟键盘事件

    2021-03-25 18:08:35
    列如:模拟输入一行字(Python测试规则描述)在从Python处分割,模拟键盘事件回车,使其换行 如:Python测试 换行 规则描述 1、先定位到元素【根据实际情况选择.send_keys()的输入】 2、在通过一次定位元素.send_...
  • 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) #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,491
精华内容 8,596
关键字:

python模拟键盘

python 订阅