我正在尝试使用 pyHook 或 msvcrt 制作一个简单的键盘记录器。
当我编译代码并运行 .exe 文件时,这两个模块都可以正常工作。
但是,当我尝试将 .exe 作为 Windows 服务运行时(如果需要,使用 NSSM),该服务似乎没有记录按下的键。
我知道该服务正在运行,因为它正在写入文件、与套接字通信等。
问题仅出在键盘记录器上。
我怀疑问题在于该服务在它自己的环境中运行,因此它无法识别按键。
任何建议如何绕过它?
这是键盘记录器:
while True:
c = msvcrt.getch()
if ord(c) == 8:
buffer = buffer[:-1]
else:
buffer += c
# write the buffer to file
提前致谢。