我想创建一个捕获鼠标点击的程序,无论它发送到哪个应用程序.然后它必须在一秒钟内模拟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 …Run Code Online (Sandbox Code Playgroud) 可能重复:
Python datetime到Unix时间戳
有没有办法将a转换datetime为int,表示自2012年1月以来的分钟数,以便int可以修改,写入数据库,比较等等?编辑:我运行此服务器的服务器使用Python 2.6.6