我正在用python创建一个键盘记录器进行测试,但发生了以下问题:
“我需要检查 CAPS Lock 是处于活动状态还是处于非活动状态,从而在用户键盘记录中产生这种差异,但是该怎么做?”。在 C ++ 中,我知道可以更改 ASCII 中的密钥,以将密钥转换为大写/小写:
//Ex.:
if (! isCapsON) {//
appendKeyLog (key, hostName); // Caps by default when caps is not active
} else {
appendKeyLog ((byte) (key + 32), hostName) // Uppercase char + 32 � lowercase in ascii
}
我考虑过模拟用户键盘上的随机键,并检查 ASCII 中的值以检测 CAPS 键是否处于活动状态,然后设置{{ 1}}。但是,我不知道如何实现这一目标,并且在进行搜索时,我只是找到了使用子过程和其他python库检测Linux的方法。
PS ::我正在使用Debian Stretch,但我想支持任何操作系统(或最常用的操作系统)
当前,要捕获密钥,我正在使用pynput库,如下所示:
isCaps = True / False