记录键盘鼠标原始数据rawinput 怎么记录下时间戳呢
记录键盘鼠标原始数据的过程中,可以使用Python中的time模块来获取当前时间戳。具体实现步骤如下:
-
导入time模块:首先需要导入Python中的time模块,该模块提供了获取时间戳的函数time.time()。
-
获取时间戳:在记录键盘鼠标原始数据的过程中,可以在每次获取输入事件时,调用time.time()函数获取当前的时间戳,并将其记录在输入事件数据中。
下面是一个示例代码,用于记录键盘鼠标原始数据及时间戳:
import time
import win32api
import win32con
import win32gui
# 定义记录输入事件的函数
def record_input_event(event):
# 获取当前时间戳
timestamp = time.time()
# 将时间戳和输入事件数据一起输出
print(timestamp, event)
# 监听键盘事件
def keyboard_listener():
# 注册键盘钩子
keyboard_hook = win32api.SetWindowsHookEx(win32con.WH_KEYBOARD_LL, record_input_event, win32api.GetModuleHandle(None), 0)
# 循环监听键盘事件
while True:
win32gui.PumpWaitingMessages()
# 监听鼠标事件
def mouse_listener():
# 注册鼠标钩子
mouse_hook = win32api.SetWindowsHookEx(win32con.WH_MOUSE_LL, record_input_event, win32api.GetModuleHandle(None), 0)
# 循环监听鼠标事件
while True:
win32gui.PumpWaitingMessages()
# 启动监听函数
if __name__ == '__main__':
keyboard_listener()
mouse_listener()
在以上代码中,我们定义了一个record_input_event()函数,用于记录输入事件数据和时间戳。在键盘和鼠标监听函数中,我们分别注册了键盘和鼠标钩子,并在循环中调用win32gui.PumpWaitingMessages()函数来监听输入事件。每次监听到输入事件时,都会调用record_input_event()函数来记录事件数据和时间戳,并将其输出。通过这种方式,我们就可以记录下键盘鼠标原始数据和时间戳了。
原文地址: https://www.cveoy.top/t/topic/b7MA 著作权归作者所有。请勿转载和采集!