精华内容
下载资源
问答
  • 一、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 文件复制到 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 模拟键盘输入一、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 模拟键盘输入,留着备用。#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 模拟键盘输入

    千次阅读 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 模拟键盘输入,留着备用。

    #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()
    



    展开全文
  • 原博文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) #...
  • 使用pynput库达到模拟键盘输入的目的(也可以进行鼠标模拟)。1.安装pynput库pip install pynput2.引入键盘所需类from pynput.keyboard import Key, Controller3.创建键盘实例keyboard = Controller()4.一个输入字符...
  • python 模拟键盘输入

    千次阅读 2018-11-02 11:46:45
    python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可 PyUserInput模块安装前需要安装pywin32和pyHook模块 pywin32模块默认已安装 没有安装 或者不会安装...
  • W WW.002pc .COM认为此文章对《python 模拟按键放在模拟器Python初学者的17个技巧》说的很在理。交换变量x = 6y = 5x, y = y, xprint x>>> 5print y>>> 6if 语句在行内print "Hello" if True else "World">>> Hello...
  • 备忘录importwin32apiimportwin32conwin32api.keybd_event(17,0,0,0) #ctrl键位码是17win32api.keybd_event(86,0,0,0) #v键位码是86win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键win32api.keybd...
  • 一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块1234pywin32模块默认已安装...
  • 一、Python键盘输入模拟:import win32apiimport win32conwin32api.keybd_event(17,0) #ctrl键位码是17win32api.keybd_event(86,0) #v键位码是86win32api.keybd_event(86,win32con.KEYEVENTF_KEYUP,0) #释放按键win...
  • python模拟键盘输入

    千次阅读 2017-10-17 16:30:58
    import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api.keybd_event(86,0,0,0) #v...win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键 win32api.keybd_eve
  • # F5 send_keys('{VK_F5}') # ctrl+a send_keys('^a') 这里安静对记事本进行了操作,打开记事本,输入测试-安静,然后进行回车换行,按下F5(这里的F5显示当前时间)最后进行全选操作: 其实模拟操作键盘很简单,只是...
  • import ctypesimport timeSendInput = ctypes.windll.user32.SendInput# C struct redefinitionsPUL = ctypes.POINTER(ctypes.c_ulong)class KeyBdInput(ctypes.Structure):_fields_ = [("wVk", ctypes.c_ushort),(...
  • import ctypesimport timeSendInput = ctypes.windll.user32.SendInput# C struct redefinitionsPUL = ctypes.POINTER(ctypes.c_ulong)class KeyBdInput(ctypes.Structure):_fields_ = [("wVk", ctypes.c_ushort),(...
  • 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) #释放按键win32api.keybd_...
  • Python模拟键盘输入

    千次阅读 2013-12-18 17:04:22
    win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键 win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0) 附个键位码表: 字母和 数字键 数字小 键盘 的键 功能键 ...
  • 驱动级键盘模拟输入,scancode set2,只支持USB键盘,支持在游戏中输入
  • python模拟按键 pip install pypiwin32 安装库 import win32con import win32api import time 导入 打个比方 模拟A win32api.keybd_event(65,0,0,0) #按下 time.sleep(0.1) #延迟一会儿 win32api.keybd_event(65,0,...
  • 一、PyUserInput安装python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块1234pywin32模块默认已安装...
  • #第一个参数,键盘对应数字,查表 #第二个,第四个没用 #第三个参数,0代表按下,win32con.KEYEVENTF_KEYUP num=0 while num in range(10): #win32api.keybd_event(91, 0, 0, 0) # 键盘按下 91win #time.sleep(1) ...
  • Python模拟键盘输入

    千次阅读 2013-02-06 06:50:00
    Python模拟键盘输入 pywin安装模块:http://sourceforge.net/projects/pywin32/files/ import win32api import win32con win32api.keybd_event(17,0,0,0) #ctrl键位码是17 win32api.keybd_event(86,0,0,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,700
精华内容 6,280
关键字:

python模拟按键

python 订阅