在Python中创建键命令

在Python中创建键命令,python,windows,keylogger,Python,Windows,Keylogger,我正在根据我在网上找到的脚本编写自己的简单键盘记录器。但是,我正在尝试编写一个key命令,以便在键入该命令时记录器程序将关闭。我该怎么做?(我也知道它一点也不安全,但这与本程序无关) 例如,Ctrl+exit将关闭程序 此外,它有时无法在创建的.log文件中正确打印某些字符,这是什么原因造成的?(我认为这个问题可能是因为角色遇到类型) 这是在Windows7中,顺便说一句。要通过某个命令将其关闭,请说“退出”。。。您需要创建一个缓冲区。。。。如果您将日志中的所有内容都保存在缓冲区中,您就可以轻松

我正在根据我在网上找到的脚本编写自己的简单键盘记录器。但是,我正在尝试编写一个key命令,以便在键入该命令时记录器程序将关闭。我该怎么做?(我也知道它一点也不安全,但这与本程序无关)

例如,Ctrl+exit将关闭程序

此外,它有时无法在创建的.log文件中正确打印某些字符,这是什么原因造成的?(我认为这个问题可能是因为角色遇到类型)


这是在Windows7中,顺便说一句。

要通过某个命令将其关闭,请说“退出”。。。您需要创建一个缓冲区。。。。如果您将日志中的所有内容都保存在缓冲区中,您就可以轻松地执行此操作

buff += newkeypress
if "quit" in buff[-4:]:
    logfile.close()
    sys.exit(0)
或者,您可以使用列表执行诸如追加/弹出之类的操作。。或者其他类型的循环缓冲区

对于时髦的角色,你可能最终只想把整个东西打印成十六进制。。或忽略小于ascii 0的事件(例如\b和其他时髦字符)


或者。。创建一个ascii表(字典)并记录与键的匹配,因此,如果您得到\b您记录“”,如果您得到'0',您记录'0'

如何使其按Ctrl键,然后键入“退出”?
buff += newkeypress
if "quit" in buff[-4:]:
    logfile.close()
    sys.exit(0)