最近在项目用到低级键盘钩子。发现一个很奇怪的事情,在开发环境和测试环境下都正常运行的键盘钩子,

到了现场环境,总是偶发性出现 键盘钩子不能用了,而且退出时产生1404 错误。

后经过阅读MSDN 的Remark

An application installs the hook procedure by specifying the WH_KEYBOARD_LL hook type and a pointer to the hook procedure in a call to the SetWindowsHookEx function.

This hook is called in the context of the thread that installed it. The call is made by sending a message to the thread that installed the hook. Therefore, the thread that installed the hook must have a message loop.

The hook procedure should process a message in less time than the data entry specified in the LowLevelHooksTimeout value in the following registry key:

HKEY_CURRENT_USER\Control Panel\Desktop

The value is in milliseconds. If the hook procedure does not return during this interval, the system will pass the message to the next hook.

Note that debug hooks cannot track this type of hook.

发现是现场的机器没有 Lowlevelhookstimeout 这个注册表项目,增加,修改值为10000,重启,解决。

这个地方的问题说明,钩子的处理一定要快。其次超时的值应该要记得设置。最好是程序中进行设置一下。

转载于:https://www.cnblogs.com/songr/p/5131655.html

低级键盘钩子,在WIN7以上版本的问题相关推荐

  1. 低级键盘钩子 DLL

    C语言封装的低级键盘钩子(HOOK)的DLL程序, +源码,  并有测试程序... 下载地址 : http://download.csdn.net/detail/hemmingway/4570548

  2. 基于低级键盘钩子的dota改键(全局+免DLL注入)MFC实现(源码+总结)

    上一篇文章已经写了基于 普通键盘钩子(单线程+DLL)来实现dota改键.http://blog.csdn.net/a576323437/article/details/8037138 这一次,基于 ...

  3. QQ密码输入框(防键盘钩子)原理分析

    1.网上看到的一些防星号查看器的代码大多是在后台维护一个字符串(真实的密码),界面则不显示真实的密码,这样做,维护那个字符串很费事,就因为我之前那样做过,我才在看到WM_GETTEXT后想要重做一个 ...

  4. vs2019键盘钩子_C#键盘按键监视

    using System; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; using ...

  5. HOOK使用:全局键盘钩子

    // CatchKey.cpp : Defines the entry point for the DLL application. // #define _WIN32_WINNT 0x0500 // ...

  6. 云服务器重装选哪个版本不卡,黑鲨详解关于重装系统Win7的版本选择问题

    黑鲨重装系统Win7版本选择 Win7系统是微软推出的系统中,广受用户好评与喜爱的一款系统,虽然win10已经推出了几年的时间,但是win7系统的地位依然举足轻重,占有很大的市场使用率.关于win7系 ...

  7. 使用扫码枪(二维码,条码)使用键盘钩子获取扫码数据

    1.扫描枪获取数据原理基本相当于键盘数据,获取扫描枪扫描出来的数据,一般分为两种实现方式. a)文本框输入获取焦点,扫描后自动显示在文本框内. b)使用键盘钩子,勾取扫描枪虚拟按键,根据按键频率进行手 ...

  8. 利用底层键盘钩子拦载任意按键(回调版)

    前段时间我曾经写过一篇<利用底层键盘钩子屏蔽任意按键>,并放到了我的blog上.这篇文章的题目中把"屏蔽"改成了"拦截",显然要比以前的版本强一些了 ...

  9. 利用底层键盘钩子屏蔽任意按键

    很多人都知道,如果想在系统范围内屏蔽键盘上的任意按键需要使用全局键盘钩子,然而像win键这样"倔强"的按键又不是普通的键盘钩子就能搞定的.这里我提供一种利用底层键盘钩子屏蔽任意按键 ...

最新文章

  1. PHP China杨格:PHP China 是开发者的“家”
  2. python求三角形面积步骤_python算三角形面积
  3. [linux] 如果修改用户的密码
  4. 七、【SAP-PM模块】信息系统 报表分析
  5. Debug enterprise search menu
  6. Linux系统资源查询命令(cpu、io、mem)
  7. mongo-rename操作
  8. MyBatis学习笔记(一)——MyBatis快速入门
  9. (王道408考研数据结构)第六章图-第四节2:最小生成树之克鲁斯卡尔算法(思想、代码、演示、答题规范)
  10. Android studio吧,Android Studio 连接真机
  11. win7c盘空间越来越小_电脑一分钟小技巧:如何更改电脑桌面路径?
  12. JBDC操作事务源码解析
  13. 多空对比(DKDB)指标
  14. sharepoint2019文件服务器,在多台服务器上安装 SharePoint Server 2016 或 SharePoint Server 2019...
  15. 高通CSR8675蓝牙音频芯片怎么样?CSR8675处理器参数介绍
  16. day42.自动关机小程序
  17. ITIL 2011 -- 服务运营的5个流程简介 (上)
  18. Echars柱状图嵌套 居中对齐 柱子占比宽度由大到小嵌套包含 并用小箭头标记当前产出位置
  19. 武汉理工计算机网络,计算机网络实验武汉理工大学
  20. 不积跬步无以至千里001

热门文章

  1. python简单编程-编程中最简单的语言Python,这样学或许更容易
  2. python语言中文社区-python中用中文
  3. python心得1000字-经典教材《统计学习导论》现在有了Python版
  4. python入门教程非常详细-Python该怎么入门?Python入门教程(非常详细)
  5. python绘图实例-Python matplotlib基础绘图函数示例
  6. python入门编程-对没有编程基础的人来说,直接学Python入门IT合适吗?
  7. python自学步骤-小白刚入门Python,学完基础后,接下来的学习步骤!
  8. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
  9. python培训班哪些比较好-python培训机构哪家比较好?
  10. python填写excel-Python向excel中写入数据的方法