0
所以我正在寫一個記錄擊鍵的程序,它很好用,直到我點擊離開程序框。當我點擊柯塔娜像一個瀏覽器,並開始打字,它記錄了幾筆,然後完全停止。它也沒有拋出任何錯誤,所以我不知道如何調試它。爲什麼pythoncom.pumpmessages()停止工作?
def run(self):
hm = pyHook.HookManager()
hm.KeyDown = self.OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
def OnKeyboardEvent(self,event):
ch=chr(event.Ascii)
#print [ch]
if ch in '\x00\x08':
val='/*'+event.Key+'*/'
if (val!=self.prev or ch=='\x08') and 'Capital' not in val:
print val,
self.writetofile(str(val))
data=shelve.open('loggerinfo')
data['strokes']=data['strokes'].append(val)
data.close()
self.prev=val
else:
self.prev=ch
char=None
if ch=='\r':
char='/*return*/'
elif ch=='\t':
char='/*tab*/'
else:
char=ch
if char!=None:
print char,
self.writetofile(str(char))
data=shelve.open('loggerinfo')
data['strokes']=data['strokes'].append(char)
data.close()
return True
我不知道是什麼問題,因爲它不會引發錯誤。