python环境window系统安装pyHook3
最近在安装pyHook3时报错了,
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
我们先了解下Hook简介
windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。
hook(钩子)是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进行处理。所以说,我们可以在系统中自定义钩子,用来监视系统中特定事件的发生,完成特定功能,如屏幕取词,监视日志,截获键盘、鼠标输入等等。
钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。Windows消息带了一些程序有用的信息,比如Mouse类信息,就带有鼠标所在窗体句柄、鼠标位置等信息,拦截了这些消息,就可以利用这些信息做出一些功能
每一个Hook都有一个与之相关联的指针列表,称之为钩子链表,由系统来维护。这个列表的指针指向指定的,应用程序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程序。当与指定的Hook类型关联的消息发生时,系统就把这个消息传递到Hook子程。一些Hook子程可以只监视消息,或者修改消息,或者停止消息的前进,避免这些消息传递到下一个Hook子程或者目的窗口。最近安装的钩子放在链的开始,而最早安装的钩子放在最后,也就是后加入的先获得控制权。
系统钩子与线程钩子:
SetWindowsHookEx()函数的最后一个参数决定了此钩子是系统钩子还是线程钩子。
线程钩子用于监视指定线程的事件消息。线程钩子一般在当前线程或者当前线程派生的线程内。
系统钩子监视系统中的所有线程的事件消息。因为系统钩子会影响系统中所有的应用程序,所以钩子函数必须放在独立的动态链接库(DLL) 中。系统自动将包含“钩子回调函数”的DLL映射到受钩子函数影响的所有进程的地址空间中,即将这个DLL注入了那些进程。
对于 Hook 技术,可以分为两块,第一块是在 Ring3 层的 Hook,俗称应用层 Hook 技术,另外一块自然是在 Ring0 层得 Hook,俗称为内核层 Hook 技术。
解决办法:
1、先给connda给重新重置
conda config --set channel_priority flexible
2、再安装swig,在windows上如果想在python3环境下用pyhook3,一定要安装swig,如果在python2环境下可以不用
>conda install swig
3、安装pkHook3,
pip install pkHook3
python环境window系统安装pyHook3相关推荐
- vs2015配置python环境_Windows10系统安装vs2015+cocos2d-x 3.9开发环境的方法
现在,越来越多用户都安装了win10正式版,不过部分用户因为对新系统太过陌生,所以在操作时总会碰到一些问题.比如,一位朋友因为工作需求,想要在Win10下搭建vs2015+cocos2d-x 3.9开 ...
- window搭建python环境
在window开发python代码,搭建python环境! 01.下载python-win https://www.python.org/downloads/windows/ http://ipyth ...
- window 中 PowerShell激活python环境
window中PowerShell激活 (activate )python环境 正常情况下 新建环境:conda create -n 环境名 python==3.8 激活环境:activate 环境名 ...
- 在window中安装python环境以及Anaconda
1.0 python 安装 在window上安装python环境以及集成Anaconda包管理和下载pycharm IDE进行hello world编码 window 安装python环境 步骤01 ...
- linux系统安装python环境 实操
linux系统安装python环境 实操 安装conda,其作用是充当一个管理平台,给予python运行的基本环境,可管理多个虚拟环境 查看电脑系统版本: uname -a 清华镜像站下载安装包,一般 ...
- 苹果系统安装python环境_如何在mac下配置python虚拟环境
安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip insta ...
- Python 环境搭建
Python 环境搭建 本章节我们将向大家介绍如何在本地搭建Python开发环境. Python可应用于多平台包括 Linux 和 Mac OS X. 你可以通过终端窗口输入 "python ...
- 什么是python-三分钟了解什么是Python?python环境搭建
原标题:三分钟了解什么是Python?python环境搭建 Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言. ...
- Python环境的安装
参考官方文档 http://www.runoob.com/python/python-install.html Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上). 您需要下载适用 ...
- windows10安装python环境_在windows10下安装python(配置环境变量),Windows10
建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...
最新文章
- 频谱中负频率的物理意义(二)
- 基于SSH实现医院在线挂号系统
- windows下使用QtXlsx
- VC++ 字符串操作学习总结
- 机器学习与数学分析(二)
- SAP Spartacus 的 CSS 架构
- 24时区,GMT,UTC,DST,CST时间详解
- (转)OL2中设置鼠标的样式
- C++版本 ORM 访问数据库之ODB 的oracle Demo测试(二)
- 送给初学.net兄弟们的一些话
- 苹果是世界最高市值的公司,为什么苹果公司没有出现首富?
- UVa 11636 - Hello World!
- Spring整合CXF发布及调用WebService
- Activity中通过标签获取当前Fragment
- Python 实现LU分解
- 树莓派4b自带wifi_树莓派raspberry4B入坑指南 part-11 在命令行中设置wifi
- uniapp中rpx的适配
- 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行纠正。
- 网络爬虫是干什么的呢?
- Apache Kylin的安装和使用
热门文章
- autocad 如何摆正显示_AutoCAD使用技巧问答
- 如何将多个.TXT文本文件合并到一个excel表中
- McAfee软件下载与安装
- BOOT.BIN文件
- android apk 病毒,apk文件是病毒吗
- 如何用java编写五子棋_java编写五子棋
- Google退出中国的影响分析
- linux 3ds 模拟器下载,3DS模拟器电脑版
- 2020年日历电子版(打印版)_2020全年共12个月的日历表打印版可图片年历-2020年日历A4打印版(每月一张-横版-完美版)下载Word带节假日农历电子版-西西软件下载...
- UG工程图自动标注工具 64位 版本无限制