Использование 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)

Ответы на вопрос(3)

Ваш ответ на вопрос