Ich möchte für ein Programm Keys abfragen.
Ich habe das in diesem Forum schon gesucht und bin zu folgendem Script gekommen:
Code: Alles auswählen
import msvcrt
import thread
def SetHotKey(key,func,funcargs=None,CommandPrompt=False):
otherkeys={"{LEFT}":"ÓK"}
if key in otherkeys.keys():
key=otherkeys[key]
print "test",key
def keylogger(taste,func,funcargs=None):
while 1:
x=msvcrt.getch()
if x==taste:
if funcargs:
func (funcargs)
else:
func()
if CommandPrompt:
keylogger(key,func,funcargs)
else:
thread.start_new_thread(keylogger,(key,func,funcargs))
Code: Alles auswählen
def keylogger():
while 1:
x=msvcrt.getch()
print "gedrückt:",x
Code: Alles auswählen
gedr³ckt: Ó
gedr³ckt: H
Code: Alles auswählen
>>> def hello(x):
print "gedrückt",x
>>> SetHotKey("{LEFT}",hello,("left"),True)
#hier würde man dann left drücken
gedrückt left