检测键盘按下
问题描述:
我正在创建一个程序,需要能够检测到窗外的键盘按下。我将如何能够做到像下面这样:检测键盘按下
while True:
if getKey() == w:
#Do a thing
if getKey() == a:
#Do a different thing
答
假设“窗外”,其实就是“控制台之外”你可以尝试像下面以关键字事件追加到输出文件。
import win32api
import sys
import pythoncom, pyHook
buffer = ''
def OnKeyboardEvent(event):
if event.Ascii == 5:
sys.exit()
if event.Ascii != 0 or 8:
f = open ('c:\\output.txt', 'a')
keylogs = chr(event.Ascii)
if event.Ascii == 13:
keylogs = keylogs + '\n'
f.write(keylogs)
f.close()
while True:
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
http://antihackingtutorials.blogspot.de/2012/06/in-this-tutorial-we-will-show-you-how.html
可以使用的getch() –
http://*.com/questions/11918999/key-listeners-in-python – Jonas
这个问题还没有一个anwser。上面的答案只能在命令控制台中工作,他正在寻找一些能够在提示之外工作的东西。 – Moondra