热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

请问键盘全局钩子使用底层钩子,WH_KEYBOARD_LL,win7运行会卡住

请问键盘全局钩子使用底层钩子,SetWindowsHookEx(WH_KEYBOARD_LL,KeyBoardHookPro,hdl,0);LRESULTCALLBACKKey
请问键盘全局钩子使用底层钩子,

SetWindowsHookEx(WH_KEYBOARD_LL,KeyBoardHookPro,hdl,0);


LRESULT CALLBACK KeyBoardHookPro(int nCode,WPARAM wParam,LPARAM lParam)
{
PKBDLLHOOKSTRUCT Param = (PKBDLLHOOKSTRUCT)lParam;

if(nCode == HC_NOREMOVE)
{
return CallNextHookEx(pHook,nCode,wParam,lParam);
}
if(nCode == HC_ACTION)
{
if(wParam == WM_KEYDOWN)
{
MessageBox(NULL,L"132",L"键值",MB_OK);
}
}
return CallNextHookEx(pHook,nCode,wParam,lParam);
}
按一个键,能够弹出一个提示框,但提示框的“确定”按钮开始点不动,过几秒种才能按下

程序设置为管理员权限运行,LowLevelHooksTimeout默认为5000

好像卡住了一样,win 7系统中这个参数有个超时,不知道和这个有关系没?

3 个解决方案

#1


钩子里面不要放阻塞性操作,应该尽快返回,调用MessageBox是自己找死锁。

#2


谢谢,居然是messagebox的问题

#3


想输出信息可以用OutputDebugString

推荐阅读
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • 本文探讨了在Java应用中实现线程池优雅关闭的两种方法,包括使用ShutdownHook注册钩子函数以及通过SignalHandler处理信号量。每种方法都提供了具体的代码示例,并讨论了可能遇到的问题及解决方案。 ... [详细]
  • 本文详细介绍了钩子(hook)的概念、原理及其在编程中的实际应用。通过对比回调函数和注册函数,解释了钩子的工作机制,并提供了具体的Python示例代码,帮助读者更好地理解和掌握这一重要编程工具。 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 前文|功能型_品读鸿蒙HDF架构
    前文|功能型_品读鸿蒙HDF架构 ... [详细]
  • 本文详细介绍了ASP.NET缓存的基本概念和使用方法,包括输出缓存、数据缓存及其高级特性,如缓存依赖、自定义缓存和缓存配置文件等。通过合理利用这些缓存技术,可以显著提升Web应用程序的性能。 ... [详细]
  • 本文详细介绍了 Spring Boot 的启动过程,包括初始化、资源加载、上下文创建及配置加载等关键步骤,帮助开发者深入理解 Spring Boot 的内部机制。 ... [详细]
  • #include#include#includetemplateboolcsvread(co ... [详细]
  • 本文详细介绍了RocketMQ中的消息并发消费机制,包括消息拉取后的处理流程、消费服务的调用以及消费任务的具体执行过程。 ... [详细]
  • 本文探讨了在Node.js环境中如何有效地捕获标准输出(stdout)的内容,并将其存储到变量中。通过具体的示例和解决方案,帮助开发者解决常见的输出捕获问题。 ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • 本文深入探讨了Apache服务器中Prefork MPM的工作原理,特别是预创建机制及其如何确保高效、稳定的并发处理能力。 ... [详细]
  • 前端监控系列2 | 深入探讨JS错误监控的重要性与实践
    作者:彭莉,火山引擎APM研发工程师,专注于前端监控技术的研发。本文将深入讨论JS错误监控的必要性及其实现方法,帮助开发者更好地理解和应用这一技术。 ... [详细]
author-avatar
xueer2502938817_416
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有