pyhooks를 사용하여 화면의 마우스 클릭을 감지하려고합니다. 문제는 PumpMessages()에서만 작동하도록 할 수 있다는 것입니다. 나는 내가 만든 루프의 내부에서 작동하고 싶습니다. 이것을 달성 할 수있는 방법이 있습니까/왜 pumpMessages가 필요합니까?pumpMessages() 대신 pyhook에 내 루프를 사용하려면 어떻게해야합니까?
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 루프가 필요 ..
한숨 ..
옳은 대답은 – Muppet
Muppet과 동의합니다. 이것은 정답이어야합니다. 덕분에 나는이 간단한 솔루션을 찾기 전에 꽤 오래 검색했지만 – SeanDav
이 아니기 때문에 CPU를 호깅하지는 않습니까? –