画面上の任意の場所でのマウスクリックを検出するために 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 ループは必要ありません。
はぁ..