如果用键盘钩子屏蔽了X键,用GetAsyncKeyState能检测到该键吗?

ooolinux 2016-06-27 08:27:56
如果用键盘钩子屏蔽了X键(吃掉消息),用GetAsyncKeyState能检测到该键吗?
...全文
903 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlbertS 2016-11-15
  • 打赏
  • 举报
回复
看你的钩子里是怎么处理的,你如果挂在最前边并且还不向下传递,那应该接收不到吧
ooolinux 2016-11-15
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
应该是存在于硬件抽象层,维护一个输入设备状态,然后高层的窗口管理器(我印象是存在于csrss.exe中)会读取输入状态,向系统消息队列和线程消息队列发送消息(可能还有一部分非队列消息,我不是很确定)。
ooolinux 2016-11-15
  • 打赏
  • 举报
回复
引用 8 楼 DelphiGuy 的回复:
能检测到, GetAsyncKeyState获取的是中断级按键状态,不是发送到当前线程消息队列的虚拟键状态。
键盘的中断级按键状态,是存在于哪里呢,键盘的芯片、键盘接口芯片、键盘驱动程序、Windows系统内核的数据结构或是其它?
  • 打赏
  • 举报
回复
能检测到, GetAsyncKeyState获取的是中断级按键状态,不是发送到当前线程消息队列的虚拟键状态。
ooolinux 2016-08-12
  • 打赏
  • 举报
回复
ooolinux 2016-07-04
  • 打赏
  • 举报
回复
引用 3 楼 ID870177103 的回复:
GetAsyncKeyState又不是基于消息机制的,我觉得不会,而且你试试不就好了
GetAsyncKeyState不是基于消息机制的,那意思是不受钩子影响,能检测到了?
ID870177103 2016-07-04
  • 打赏
  • 举报
回复
GetAsyncKeyState又不是基于消息机制的,我觉得不会,而且你试试不就好了
ooolinux 2016-07-04
  • 打赏
  • 举报
回复
赵4老师 2016-06-27
  • 打赏
  • 举报
回复
不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧