Использование pyHook для получения координат мыши для воспроизведения позже
Я пишу кусок кода, чтобы получить информацию о щелчке мыши, используя pyHook, а затем win32api, чтобы получить доступ к функции щелчка. По сути, я пытаюсь использовать мышь для записи последовательности кликов, которые будут записаны и воспроизведены позже.
Вот мой настоящий код:
import win32api, win32con, time, win32ui, pyHook, pythoncom
#Define the clicks in the win32api
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
def onclick(event):
click()
print event.Position
return True
hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(click)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()
Я уверен, что есть что-то тупо простое.
Также вот отладка, которую я получил от запуска этого: ->
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pyHook\HookManager.py", line 325, in MouseSwitch
return func(event)
TypeError: click() takes exactly 2 arguments (1 given)