Windows下pyHook的使用

硬盘上安装了AutoHotkey,原本是拿来写一些偷懒使用的脚本,不过使用的频率太少,而且文档比较少并且一个简单功能编译出来的exe较大,感觉比较鸡肋,准备用Python代替,而且Python的扩展性较高,功能就不多说了。

下面简单的介绍下pyHook的使用,我比较习惯绿色版的软件,所以安装的Python也是绿色版,比较喜欢vim的pathogen所以也使用了virtualenv,所以也没有设置环境变量,只是写了一个文件关联的注册表文件(后面打包发出来)。

不过接下来就遇到一个问题了,下载的pywin32和pyHook安装出现下面的错误:

不过没太大关系了,直接将exe文件解压,自己拷贝吧,先创建一个virtualenv吧:

再激活一下virtualenv:

将解压出来的"Platlib"目录中的文件拷贝至virtualenv中的"Lib\site-packages"目录下,"Scripts"目录中的文件同样复制到virtualenv的"Scripts"目录下。

之后又出现几个问题:

  • pywin32出现找不到DLL文件的错误(将"pywin32_system32"目录中的dll文件全都复制到系统system32目录下即可解决)。
  • pyHook在64位下出现"not a valid Win32 application"(官方很久没有更新了,不过在sf讨论中得到解决到http://www.lfd.uci.edu/~gohlke/pythonlibs/中找到pyHook的64位安装包即可解决)。

最后随便写个测试脚本:

最后把测试脚本和文件关联文件一起放出来:点击下载

转载请注明: 本文《Windows下pyHook的使用》来源于bstaint的博客

没有评论: