精华内容
下载资源
问答
  • PyHook

    千次阅读 2014-04-11 08:56:21
    PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。 关于...

    PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。

    关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用


    复制代码
    1 # -*- coding: utf-8 -*- #
    2 # by oldj http://oldj.net/ #
    3import pythoncom
    4import pyHook
    5def onMouseEvent(event):
    6
    7 # 监听鼠标事件
    8 print "MessageName:",event.MessageName
    9 print "Message:", event.Message
    10 print "Time:", event.Time
    11 print "Window:", event.Window
    12 print "WindowName:", event.WindowName
    13 print "Position:", event.Position
    14 print "Wheel:", event.Wheel
    15 print "Injected:", event.Injected
    16 print"---"
    17
    18 # 返回 True 以便将事件传给其它处理程序
    19 # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截
    20 # 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了
    21 return True
    22
    23def onKeyboardEvent(event):
    24 # 监听键盘事件
    25 print "MessageName:", event.MessageName
    26 print "Message:", event.Message
    27 print "Time:", event.Time
    28 print "Window:", event.Window
    29 print "WindowName:", event.WindowName
    30 print "Ascii:", event.Ascii, chr(event.Ascii)
    31 print "Key:", event.Key
    32 print "KeyID:", event.KeyID
    33 print "ScanCode:", event.ScanCode
    34 print "Extended:", event.Extended
    35 print "Injected:", event.Injected
    36 print "Alt", event.Alt
    37 print "Transition", event.Transition
    38 print "---"
    39 # 同鼠标事件监听函数的返回值
    40 return True
    41
    42def main():
    43 # 创建一个“钩子”管理对象
    44 hm = pyHook.HookManager()
    45 # 监听所有键盘事件
    46 hm.KeyDown = onKeyboardEvent
    47 # 设置键盘“钩子”
    48 hm.HookKeyboard()
    49 # 监听所有鼠标事件
    50 hm.MouseAll = onMouseEvent
    51 # 设置鼠标“钩子”
    52 hm.HookMouse()
    53 # 进入循环,如不手动关闭,程序将一直处于监听状态
    54 pythoncom.PumpMessages()
    55
    56if __name__ == "__main__":
    57 main()

    复制代码
    
    

      运行上面的脚本,试试看移动一下鼠标,或者按一下键盘(比如开一个记事本程序,随便写点东西),看看这个脚本输出了什么。你会发现,你的鼠标、键盘的每一个动作都被它捕捉到并打印出来了。

      另外,需要注意上面两个监听函数的返回值。这两个函数可以没有返回值(实际上返回的是 None),如果有返回值的话,如果返回值为 True,则这个脚本在捕捉、处理对应的事件后会把事件继续传递下去,如果返回值为 False,则事件将会被阻塞在这儿,具体来说,就是你的鼠标或键盘将不再有响应。

      有了 PyHook,我们可以做很多有趣的事情:比如记录一下自己一天鼠标的轨迹,再结合别的程序画一张图出来;或者记录一下你每天的按键记录,看看键盘上哪些 键你按得最多;如果你很坏,还可以把它悄悄地装在别人的电脑中,看一看那个人一天都做了些什么;当然,由于 PyHook 还可以取得当前窗口的标题(WindowName),你还可以记录下来一天之中你在各个程序上花费了多少时间,看看自己有多少时间在看网页、多少时间在聊 天、多少时间在真正地工作,呵呵。

    展开全文
  • pyhook

    2011-07-18 00:26:47
    # -*- coding: utf-8 -*- # # by oldj # http://oldj.net/ # ...import pyHook def onMouseEvent(event): # 监听鼠标事件 print "MessageName:", event.MessageName print "Messa...
    # -*- coding: utf-8 -*-
    #
    # by oldj
    # http://oldj.net/
    #

    import pythoncom
    import pyHook

    def onMouseEvent(event):
    # 监听鼠标事件
    print "MessageName:", event.MessageName
    print "Message:", event.Message
    print "Time:", event.Time
    print "Window:", event.Window
    print "WindowName:", event.WindowName
    print "Position:", event.Position
    print "Wheel:", event.Wheel
    print "Injected:", event.Injected
    print "---"

    # 返回 True 以便将事件传给其它处理程序
    # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截
    # 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了
    return True

    def onKeyboardEvent(event):
    # 监听键盘事件
    print "MessageName:", event.MessageName
    print "Message:", event.Message
    print "Time:", event.Time
    print "Window:", event.Window
    print "WindowName:", event.WindowName
    print "Ascii:", event.Ascii, chr(event.Ascii)
    print "Key:", event.Key
    print "KeyID:", event.KeyID
    print "ScanCode:", event.ScanCode
    print "Extended:", event.Extended
    print "Injected:", event.Injected
    print "Alt", event.Alt
    print "Transition", event.Transition
    print "---"

    # 同鼠标事件监听函数的返回值
    return True

    def main():
    # 创建一个“钩子”管理对象
    hm = pyHook.HookManager()

    # 监听所有键盘事件
    hm.KeyDown = onKeyboardEvent
    # 设置键盘“钩子”
    hm.HookKeyboard()

    # 监听所有鼠标事件
    hm.MouseAll = onMouseEvent
    # 设置鼠标“钩子”
    hm.HookMouse()

    # 进入循环,如不手动关闭,程序将一直处于监听状态
    pythoncom.PumpMessages()

    if __name__ == "__main__":
    main()


    import win32gui
    import pyHook
    import pythoncom


    if __name__=='__main__':
    print win32gui.GetCursorInfo()
    展开全文
  • pyhook1.5.1

    2018-10-08 12:00:12
    在python3.7 64位,win764位,测试可以使用,请放心下载,使用时import pyhook即可。
  • pyHook.rar

    2019-08-07 22:59:02
    pyHook 绝版python包 赶紧下吧
  • pyhook.zip

    2019-09-14 12:59:47
    pyHook-3k_compiled-1.5.1-cp36-cp36m-win_amd64 .whl
  • pyHook安装文件

    2018-09-06 13:29:03
    pyHook的32位和64位安装文件,pip install + 文件 即可安装。
  • pyhook win64

    2017-02-08 22:04:44
    pyhook64位版本,这是已经经过编译的文件,解压之后,将其中的PyHook文件夹复制到python目录下即可,比如,我的目录是C:\Python27\Lib\site-packages
  • pyhook_site-packages.rar

    2021-05-26 09:22:42
    pyhook 安装包
  • pyHook 安装

    万次阅读 2018-06-30 18:28:10
    直接pip install pyHook是找不到相关包的,不知道是不是因为这个库可以被用于一些比较邪恶的目的。。 于是就要去网上下,可以下源码编译安装。 在https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook这里可以直接...

    直接pip install pyHook是找不到相关包的,不知道是不是因为这个库可以被用于一些比较邪恶的目的。。
    于是就要去网上下,可以下源码编译安装。
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook这里可以直接下载到.whl文件。
    pip install xxx.whl即可。

    展开全文
  • pyHook-1.5.1

    2014-08-27 09:29:48
    pyHook Python钩子库 依赖pywin32
  • pyhook_swigwin-4.0.2.zip

    2021-05-27 11:59:33
    pyhook安装所需资源
  • Py之pyHookpyHook库函数的简介、安装、使用方法之详细攻略 目录 pyHook库函数的简介 pyHook库函数的安装 pyHook库函数的使用方法 1、pyhook监视键盘鼠标 pyHook库函数的简介 pyHook包为...

    Py之pyHook:pyHook库函数的简介、安装、使用方法之详细攻略

     

     

     

     

    目录

    pyHook库函数的简介

    pyHook库函数的安装

    pyHook库函数的使用方法

    1、pyhook监视键盘鼠标


     

     

     

    pyHook库函数的简介

            pyHook包为Windows中的全局鼠标和键盘事件提供回调。Python应用程序为用户输入事件注册事件处理程序,如鼠标左下、鼠标左上、键下等,并设置键盘和/或鼠标挂钩。底层的C库报告诸如事件时间、事件发生的窗口名称、事件值、键盘修饰符等信息。

     

     

    pyHook库函数的安装

    链接:https://sourceforge.net/projects/pyhook/
    PyHook3安装教程https://www.zhihu.com/question/301401791/answer/525833748

     

     

     

    pyHook库函数的使用方法

    1、pyhook监视键盘鼠标

    相关文章:https://www.jianshu.com/p/9146a6038e70

    from ctypes import *
    import PyHook3 as pyHook
    import pythoncom
    
    
    def onKeyboardEvent(event):
        print("onKeyboardEvent")
        pid = c_ulong(0)
        windowTitle = create_string_buffer(512)
        windll.user32.GetWindowTextA(event.Window, byref(windowTitle), 512)
        windll.user32.GetWindowThreadProcessId(event.Window, byref(pid))
        windowName = windowTitle.value.decode('gbk')
        print("当前您处于%s窗口" % windowName)
        print("当前窗口所属进程id %d" % pid.value)
        print("当前刚刚按下了%s键" % str(event.Ascii))
        return True
    
    
    hm = pyHook.HookManager()
    hm.KeyDown = onKeyboardEvent
    hm.HookKeyboard()
    pythoncom.PumpMessages()
    

     

     

     

     

     

     

     

     

    展开全文
  • pyHook模块

    2012-01-06 09:46:27
    pyHook模块 官方最新安装版 用此模块再结合pywin32模块可以,制作出自己的按键精灵。
  • pyhook3安装

    2020-09-03 16:23:51
    pyhook3安装 pyhook 报错 “TypeError: KeyboardSwitch() missing 8 required positional arguments: ‘msg’, ‘vk_code’, ‘scan_code’, ‘ascii’, ‘flags’, ‘time’, ‘hwnd’, and ‘win_name’”解决 ...
  • pyhook3依赖.zip

    2021-05-26 19:17:06
    pyhook3所需资源包整合 swig.zip vs_buildtools__283893755.1620632837.exe vs_community__283893755.1620632837.exe
  • python pyHook安装

    2019-09-27 04:36:38
    python pyHook安装 Hook安装 哇 这东西可真费劲 主要有pyhookpyhook3 两种 每个都要根据系统版本和python版本 分成各种小版本 具体安装 一.可以在cmd 中输入 pip installpyhook 来尝试自动在线安装 ...
  • pyhook安装说明

    2021-05-26 09:18:04
    Anaconda搭建的python虚拟环境安装phook说明,资源包已提供 1、解压swigwin-4.0.2....2、解压site-packages.rar,把解压后的PyHook3和PyHook3-1.6.1.dist-info文件放到,anaconda 创建的虚拟环境下的\Lib\site-package
  • pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl、pyHook‑1.5.1‑cp37‑cp37m‑win32.whl、pyHook‑1.5.1‑cp36‑cp36m‑win_amd64.whl、pyHook‑1.5.1‑cp36‑cp36m‑win32.whl、pyHook‑1.5.1‑cp35‑cp35m‑win_amd...
  • PyHook Tutorial

    千次阅读 2014-04-11 08:57:31
    http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=PyHook_Tutorial
  • PyHook3-1.6.1.tar.gz

    2019-03-25 16:20:57
    python3配置pyhook3环境时,下载PyHook3-1.6.1.tar.gz。安装即可。
  • Pyhook2.7.rar

    2013-08-11 10:26:17
    pyhook2.7 使用的pyHook-1.5.1.win32-py2.7.exe,以及pywin32-217.win32-py2.7.exe本人亲测,很好用的
  • pyhook_py3k_3.5

    2017-11-30 20:38:16
    pyhook_py3k_3.5 已经编译好的 只需要 python -m pip instal ./ 就可以了 居然不能免费分享
  • PyHook3简明教程

    万次阅读 热门讨论 2019-01-25 16:34:23
    PyHook底层还是使用windows API实现,而我们可以直接拿来用的相关函数定义都在Python\Lib\site-packages\PyHook3下的HookManager.py文件中。 因为官方并没给出一个API文档,所以我自己看了一下源文件,发现其实...
  • pyHook(python3.6 64位)

    2018-10-31 10:53:33
    本资源为python3.6的pyhook whl文件,可以直接pip install安装,有需要的可以下载一下。
  • pyhook用于Python注册热键
  • pyHook下载地址

    千次阅读 2018-08-22 14:45:27
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook  
  • pyHook,python3.7版

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,195
精华内容 478
关键字:

pyhook