社区
进程/线程/DLL
帖子详情
键盘钩子 为何我的钩子钩不到windows键?
freesky918
2007-12-04 09:54:11
我搞了个全局钩子,
本来只想钩掉windows键的,但是却发现钩不到。
于是就直接在KeyboardProc下用return 1返回,打算钩掉所有按键。
但却发现其它键都不能用了,而windows键还能用。
怎么这个windows键就钩不住呢?
大家帮帮忙!
...全文
142
6
打赏
收藏
键盘钩子 为何我的钩子钩不到windows键?
我搞了个全局钩子, 本来只想钩掉windows键的,但是却发现钩不到。 于是就直接在KeyboardProc下用return 1返回,打算钩掉所有按键。 但却发现其它键都不能用了,而windows键还能用。 怎么这个windows键就钩不住呢? 大家帮帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
passionhip
2007-12-06
打赏
举报
回复
帮顶,等结果。。
freesky918
2007-12-06
打赏
举报
回复
1
谢了,问题解决了。
以后打魔兽就不怕按到windows键呵呵。
注:
在xp下用WH_KEYBOARD_LL钩子,
需要加以下几句:
#define WH_KEYBOARD_LL 13 //缺少这句会提示WH_KEYBOARD_LL没定义
typedef struct tagKBDLLHOOKSTRUCT { //缺少此结构体的定义,会提示KBDLLHOOKSTRUCT没定义。
//此结构体是从winuser.h里面拷过来的
DWORD vkCode;
DWORD scanCode;
DWORD flags;
DWORD time;
DWORD dwExtraInfo;
} KBDLLHOOKSTRUCT, FAR *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;
结贴。谢谢大家。
freesky918
2007-12-06
打赏
举报
回复
那位兄弟帮帮忙?
自己顶顶。
csdn越来越冷清了,唉
tiger波波
2007-12-06
打赏
举报
回复
网上搜的,看看有没用
因为系统键在调用WH_KEYBOARD钩子之前就已经被处理了,你在WH_KEYBOARD钩子中无法处理。在Windows 9x下要禁用系统键可以参考QA000295 "如何封锁“CTRL+ALT+DEL”和“ALT+ESC”组合键"、QA000171 "如何封锁ALT-TAB、ALT-CTRL-DEL键以及不让Windows的任务栏出现"。
在Windows NT 4.0 SP3以后的版本可以使用WH_KEYBOARD_LL钩子。
某人的的意见:
建议用日志钩子,他在系统处理前处理。
an_bachelor
2007-12-05
打赏
举报
回复
Ctrl+Alt+Del這個組和鍵不能用鈎子來屏蔽
freesky918
2007-12-05
打赏
举报
回复
谢谢。
不过我只想屏蔽windows键,
就是ctrl和alt之间的那个键,按下后弹出开始菜单的那个。
低级
键
盘
钩
子
屏蔽Win
键
、Alt+Tab
键
的响应
低级
键
盘
钩
子
屏蔽Win
键
、Alt+Tab
键
的响应 如果你是基于
Windows
操作系统做系统集成的,你可能希望你的最终产品独占系统资源。你希望规范用户行为,比如你不希望用户通过按Ctrl+Alt+Del终止某个进程,或者按下Win
键
弹出开始菜单,或者按下Alt+Tab组合
键
切换到别的应用程序。笔者已有相关一篇文章《Win2K/NT下屏蔽Ctrl+Alt+D
Windows
键
盘
钩
子
DLL开发实战
钩
子
(Hook)是指在
Windows
系统中,通过调用函数注册的一个回调函数,该函数可以拦截并处理系统中特定类型的消息事件。
钩
子
机制的核心思想是将开发者定义的函数插入到系统的事件处理链中,从而在事件到达目标窗口前进行预处理或修改。
钩
子
的注册需要指定
钩
子
类型(Hook Type),不同的
钩
子
类型对应不同的事件拦截能力。例如::拦截
键
盘
消息。WH_MOUSE:拦截鼠标消息。:拦截发送到窗口的消息。:拦截从消息队列中取出的消息。
钩
子
分为系统级
钩
子
和线程级
钩
子
。
Windows
编程之
键
盘
鼠标
钩
子
以一个简单的
钩
子
程序为例,屏蔽所有
键
盘
鼠标消息,按下F1停止
钩
子
#include<
windows
.h> HHOOK hook,hook2; LRESULT CALLBACK kbdProc(int code, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevI...
Windows
消息
钩
子
[
键
盘
监控]
之前看书,看到一眼消息
钩
子
,一直没实践,现在有空弄了下, 主要原理是利用
windows
自带Set
Windows
HookEx API函数 HHOOK Set
Windows
HookEx( int idHook, //hook形式 HOOKPROC lpfn //hook过程 HINSTANCE hmod //
钩
子
所属的...
掌握
键
盘
钩
子
编程:KeyHook的
Windows
C实现
键
盘
钩
子
(Keyboard Hook)是
Windows
系统编程中一种用于监控
键
盘
事件的技术。它允许程序在
键
盘
消息传递给目标窗口之前拦截这些消息。这种技术在需要对
键
盘
输入进行监控、过滤或修改的场景中十分有用。
键
盘
消息是操作系统与应用程序之间通讯的一种方式,通过
键
盘
钩
子
(hook)机制,可以实现对
键
盘
事件的监控。实现
键
盘
消息的截获是许多软件,例如屏幕
键
盘
记录器、输入法编辑器和辅助工具等,所必须的功能。在某些场景下,简单的消息截获并不满足需求,需要对截获的
键
盘
消息进行自定义处理,以实现特定的功能。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章