最近在安装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相关推荐

  1. vs2015配置python环境_Windows10系统安装vs2015+cocos2d-x 3.9开发环境的方法

    现在,越来越多用户都安装了win10正式版,不过部分用户因为对新系统太过陌生,所以在操作时总会碰到一些问题.比如,一位朋友因为工作需求,想要在Win10下搭建vs2015+cocos2d-x 3.9开 ...

  2. window搭建python环境

    在window开发python代码,搭建python环境! 01.下载python-win https://www.python.org/downloads/windows/ http://ipyth ...

  3. window 中 PowerShell激活python环境

    window中PowerShell激活 (activate )python环境 正常情况下 新建环境:conda create -n 环境名 python==3.8 激活环境:activate 环境名 ...

  4. 在window中安装python环境以及Anaconda

    1.0 python 安装 在window上安装python环境以及集成Anaconda包管理和下载pycharm IDE进行hello world编码 window 安装python环境 步骤01 ...

  5. linux系统安装python环境 实操

    linux系统安装python环境 实操 安装conda,其作用是充当一个管理平台,给予python运行的基本环境,可管理多个虚拟环境 查看电脑系统版本: uname -a 清华镜像站下载安装包,一般 ...

  6. 苹果系统安装python环境_如何在mac下配置python虚拟环境

    安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip insta ...

  7. Python 环境搭建

    Python 环境搭建 本章节我们将向大家介绍如何在本地搭建Python开发环境. Python可应用于多平台包括 Linux 和 Mac OS X. 你可以通过终端窗口输入 "python ...

  8. 什么是python-三分钟了解什么是Python?python环境搭建

    原标题:三分钟了解什么是Python?python环境搭建 Python , 是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,Python 已经成为继JAVA,C++之后的的第三大语言. ...

  9. Python环境的安装

    参考官方文档 http://www.runoob.com/python/python-install.html Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上). 您需要下载适用 ...

  10. windows10安装python环境_在windows10下安装python(配置环境变量),Windows10

    建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...

最新文章

  1. 频谱中负频率的物理意义(二)
  2. 基于SSH实现医院在线挂号系统
  3. windows下使用QtXlsx
  4. VC++ 字符串操作学习总结
  5. 机器学习与数学分析(二)
  6. SAP Spartacus 的 CSS 架构
  7. 24时区,GMT,UTC,DST,CST时间详解
  8. (转)OL2中设置鼠标的样式
  9. C++版本 ORM 访问数据库之ODB 的oracle Demo测试(二)
  10. 送给初学.net兄弟们的一些话
  11. 苹果是世界最高市值的公司,为什么苹果公司没有出现首富?
  12. UVa 11636 - Hello World!
  13. Spring整合CXF发布及调用WebService
  14. Activity中通过标签获取当前Fragment
  15. Python 实现LU分解
  16. 树莓派4b自带wifi_树莓派raspberry4B入坑指南 part-11 在命令行中设置wifi
  17. uniapp中rpx的适配
  18. 假设有一段英文,其中有单独的字母I误写为i,请编写程序进行纠正。
  19. 网络爬虫是干什么的呢?
  20. Apache Kylin的安装和使用

热门文章

  1. autocad 如何摆正显示_AutoCAD使用技巧问答
  2. 如何将多个.TXT文本文件合并到一个excel表中
  3. McAfee软件下载与安装
  4. BOOT.BIN文件
  5. android apk 病毒,apk文件是病毒吗
  6. 如何用java编写五子棋_java编写五子棋
  7. Google退出中国的影响分析
  8. linux 3ds 模拟器下载,3DS模拟器电脑版
  9. 2020年日历电子版(打印版)_2020全年共12个月的日历表打印版可图片年历-2020年日历A4打印版(每月一张-横版-完美版)下载Word带节假日农历电子版-西西软件下载...
  10. UG工程图自动标注工具 64位 版本无限制