我正在创建一个程序,需要能够检测窗口外的键盘按下。我怎么能做以下的事情:
while True:
if getKey() == w:
#Do a thing
if getKey() == a:
#Do a different thing
答案 0 :(得分:0)
假设“窗外”实际上意味着“在控制台之外”,您可以尝试使用以下内容将关键字事件附加到输出文件。
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