zoukankan      html  css  js  c++  java
  • 初探hook的键盘获取

    初探hook的键盘获取

    import pyHook
    import pythoncom
    
    class e():
        keyIsPressed = False  #键盘是否按下 按住。。
        def onKeyDow(self,event): #键盘按下
            if self.keyIsPressed: #如果键盘持续性按住,不再打印文字
                return True
            print (str(event.Key) + ' is 按下')
            self.keyIsPressed = True #按下第一次
            if (event.Key == 'E'): #如果按下e 则打印Efalse 并返回false 此次键盘按下的e被拦截不执行
                print(str(event.Key) + ' FALSE')
                return False
            return True
    
        def onKeyU(self,event):#键盘抬起
            self.keyIsPressed=False
            t_e=event.Key
            print(str(t_e) + ' is 抬起')
            if(t_e=='E'):    #抬起的e不执行
             #   print(str(t_e) + ' FALSE')
                return False
            return True
    
    if __name__ == '__main__':
        mykbmanager = e()
        hookmanager = pyHook.HookManager() #创建一个钩子句柄
        hookmanager.KeyDown = mykbmanager.onKeyDow
        hookmanager.KeyUp = mykbmanager.onKeyU
        hookmanager.HookKeyboard()#启动钩子
        pythoncom.PumpMessages(10000)#用来维持住钩子,循环获取消息
     
    

      

  • 相关阅读:
    PHP添加Redis模块及连接
    Redis高级应用
    Redis常用命令
    Redis的数据类型及操作
    Redis下载及安装部署
    NoSQL介绍
    8种Nosql数据库系统对比
    JQ插件
    libcurl一般用法
    密钥对加密原理
  • 原文地址:https://www.cnblogs.com/moshuixiong/p/11334970.html
Copyright © 2011-2022 走看看