在python中需要一个输入控制程序

use*_*476 7 python windows mouse input

我想创建一个捕获鼠标点击的程序,无论它发送到哪个应用程序.然后它必须在一秒钟内模拟20次鼠标点击.我对Python很陌生,我并不是很了解,但我在几个网站上搜索过,我收集了这些代码:

import time
import ctypes
import pyHook
import pythoncom
MOUSEEVENTF_MOVE = 0x0001 # mouse move
MOUSEEVENTF_ABSOLUTE = 0x8000 # absolute move
MOUSEEVENTF_MOVEABS = MOUSEEVENTF_MOVE + MOUSEEVENTF_ABSOLUTE

MOUSEEVENTF_LEFTDOWN = 0x0002 # left button down 
MOUSEEVENTF_LEFTUP = 0x0004 # left button up 
MOUSEEVENTF_CLICK = MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP

def click(vdf):
    hm.UnhookMouse()
    ctypes.windll.user32.mouse_event(MOUSEEVENTF_CLICK, 0, 0, 0, 0)
    time.sleep(1)
    ctypes.windll.user32.mouse_event(MOUSEEVENTF_CLICK, 0, 0, 0, 0)
    hm.HookMouse()
    return 0

hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(click)
hm.HookMouse()
pythoncom.PumpMessages()
os.system("pause")
Run Code Online (Sandbox Code Playgroud)

这只是一个样本.它必须以第二个间隔生成2次鼠标点击.然而,当我开始它时,出现的是:

Traceback (most recent call last):
  File "C:\Documents and Settings\Valjo\Desktop\hack.py", line 3, in <module>
    import pyHook
  File "D:\Python2.7\lib\site-packages\pyHook\__init__.py", line 1, in <module>
    from HookManager import *
  File "D:\Python2.7\lib\site-packages\pyHook\HookManager.py", line 1, in<module>
    import cpyHook
  File "D:\Python2.7\lib\site-packages\pyHook\cpyHook.py", line 9, in <module>
    new_instancemethod = new.instancemethod
AttributeError: 'module' object has no attribute 'instancemethod'
Run Code Online (Sandbox Code Playgroud)

它创建了一个名为new.pyc...的文件

任何想法如何解决它?谢谢!

Wol*_*lph 1

使用 eventghost: http: //www.eventghost.org/

  • 开源
  • 你可以用Python编写插件
  • 您可以捕获许多不同的事件(您甚至可以捕获原始 HID 设备)
  • 你可以让它运行/做任何你通常可以用Python做的事情