python多线程配合键盘监听,为什么键盘监听不了

Python023

python多线程配合键盘监听,为什么键盘监听不了,第1张

1、没有在设置中打开键盘监听的功能。

2、接触不良导致键盘监听不了。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。

你这里的time.sleep的时间太短的。 这个graphics库,本来就是为了入门的人学的。 它的界面是单线程的。 不支持很快速的响应。 更不适合做好游戏。

你可以考虑使用 pygame或者是pygtk,甚至 wxWin都比这个强。

PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。

关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用

23def onKeyboardEvent(event):

24 # 监听键盘事件

25print "MessageName:", event.MessageName

26print "Message:", event.Message

27print "Time:", event.Time

28print "Window:", event.Window

29print "WindowName:", event.WindowName

30print "Ascii:", event.Ascii, chr(event.Ascii)

31print "Key:", event.Key

32print "KeyID:", event.KeyID

33print "ScanCode:", event.ScanCode

34print "Extended:", event.Extended

35print "Injected:", event.Injected

36print "Alt", event.Alt

37print "Transition", event.Transition

38print "---"

39# 同鼠标事件监听函数的返回值

40return True