키 누름과 마우스 이벤트에서 정보를 얻을 수 있었고 파이썬에서 마우스 이벤트를 처리 할 수있었습니다. 프로그램을 종료 할 때를 제외하고는이 오류가 발생했습니다.파이썬에서 런타임 오류
런타임 오류 R6031 - CRT를 두 번 이상 초기화하려고합니다. 이는 응용 프로그램의 버그를 나타냅니다.
여기 내 코드는 'q'키를 누르면 프로그램이 종료 될 때만 발생합니다.
import pythoncom, pyHook, sys
def OnMouseEvent(event):
# called when mouse events are received
print 'MessageName:',event.MessageName
print 'Message:',event.Message
print 'Time:',event.Time
print 'Window:',event.Window
print 'WindowName:',event.WindowName
print 'Position:',event.Position
print 'Wheel:',event.Wheel
print 'Injected:',event.Injected
print '---'
return True
def OnKeyboardEvent(event):
print "Message Name: ", event.MessageName
print 'Message:',event.Message
print 'Time:',event.Time
print 'Window:',event.Window
print 'WindowName:',event.WindowName
print 'Ascii:', event.Ascii, chr(event.Ascii)
print 'Key:', event.Key
print 'KeyID:', event.KeyID
print 'ScanCode:', event.ScanCode
print 'Extended:', event.Extended
print 'Injected:', event.Injected
print 'Alt', event.Alt
print 'Transition', event.Transition
print '---'
if chr(event.Ascii) == 'q':
sys.exit()
return True
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.MouseDown = OnMouseEvent
hm.HookKeyboard()
hm.HookMouse()
pythoncom.PumpMessages()
미리 도움을 청하십시오!