检测键盘按下

时间:2016-07-25 01:13:24

标签: python python-2.7

我正在创建一个程序,需要能够检测窗口外的键盘按下。我怎么能做以下的事情:

while True:
    if getKey() == w:
        #Do a thing
    if getKey() == a:
        #Do a different thing

1 个答案:

答案 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