Как использовать собственный цикл с pyhook вместо pumpMessages()?

Я пытаюсь использовать pyhooks для обнаружения щелчков мышью в любом месте экрана. Проблема в том, что я могу заставить его работать только с PumpMessages(). Я бы хотел, чтобы он работал внутри цикла while, который я построил. Есть ли способ сделать это/зачем нужны PumpMessages?

def onclick(event):
    print 'Mouse click!'
    return True


hm = pyHook.HookManager()

hm.MouseLeftDown = onclick

hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()

Только так я могу заставить его работать.

Я пытаюсь сделать что-то вроде этого:

sTime = time.time()

def onclick(event):
    global sTime
    print 'Time between clicks equals: %i' % time.time() - stime
    sTime = time.time()
    return True

hm.MouseLeftDown = OnClick

while True:

    hm.HookMouse()

РЕДАКТИРОВАТЬ: Я не умный человек. В сценарии нет необходимости в цикле while..

Вздох..

7
задан Zack 4 April 2012 в 04:34
поделиться