2010-07-01 7 views

Répondre

1

Vous devriez être en mesure d'obtenir un événement keyup/keydown, plutôt qu'un événement de pression de touche. Ensuite, tout ce que vous faites est de garder une liste de boutons qui sont en bas, et retirez le bouton lorsque le bouton est appelé.

0

Utilisez GetKeyState pour voir si une autre touche est enfoncée. Essayez ceci pour quitter quand ctrl-shift-q est pressé:

import win32con 

def OnKeyboardEvent(event): 
    if event.Ascii == 81 and 
     win32api.GetKeyState(win32con.VK_CONTROL) & 0x8000 and 
     win32api.GetKeyState(win32con.VK_SHIFT) & 0x8000: 
     LogFile.close() 
     exit() 
    LogFile.write(str(event.Key)) 

return True 
Questions connexes