在Python中需要一个input控制程序

我想创build一个捕获鼠标点击的程序,不pipe在哪个应用程序中发送。 然后它必须在一秒钟内模拟20次鼠标点击。 我对Python非常陌生,但我并不是很了解,但是我已经在几个站点上search过,并且组装了这些代码:

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") 

这只是一个例子。 它必须以第二个时间间隔产生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' 

它创build一个名为new.pyc文件…

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

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

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