HHOOK hook = SetWindowsHookEx(WH_KEYBOARD_LL,LowLevelKeyboardProc,GetModuleHandle(NULL),0);

//WH_KEYBOARD 在应用程序中,WH_KEYBOARD Hook用来监视WM_KEYDOWN and WM_KEYUP消息,这些消息通过GetMessage or PeekMessage function返回。可以使用这个Hook来监视输入到消息队列中的键盘消息。

//HookProc是回调函数名。

//nCode参数是Hook代码,Hook子程使用这个参数来确定任务。这个参数的值依赖于Hook类型,每一种Hook都有自己的Hook代码特征字符集。

//wParam和lParam参数的值依赖于Hook代码,但是它们的典型值是包含了关于发送或者接收消息的信息。

LRESULT CALLBACK HookProc(int nCode,WPARAM wParam,LPARAM lParam ){

if(!nCode){

printf("%d %d %d %d %d %d  %d %d %d %d",

((PMSG)lParam)->hwnd,

((PMSG)lParam)->lParam,

((PMSG)lParam)->message,

((PMSG)lParam)->pt,

((PMSG)lParam)->time,

((PMSG)lParam)->wParam,

((PCWPSTRUCT)lParam)->hwnd,

((PCWPSTRUCT)lParam)->lParam,

((PCWPSTRUCT)lParam)->message,

((PCWPSTRUCT)lParam)->wParam

);

}

return CallNextHookEx(hook,nCode,wParam,lParam);

}

//PMSG 介绍 : http://msdn.microsoft.com/zh-cn/dynamics/ms644958%28v=vs.80%29.aspx

/*

hwnd

Type: HWND

句柄到窗口的窗口过程接收消息。该成员为NULL时,该消息是一个线程的消息。

message

Type: UINT

消息标识符。应用程序只能使用低字;高字被系统保留。

wParam

Type: WPARAM

有关消息的其他信息。的确切含义取决于消息成员的值。

lParam

Type: LPARAM

有关消息的其他信息。的确切含义取决于消息成员的值。

time

Type: DWORD

在该消息发布的时间。

pt

Type: POINT

光标位置,在屏幕坐标,当消息被张贴。

*/

//CWPSTRUCT介绍 http://msdn.microsoft.com/zh-cn/biztalk/ms644964%28v=vs.80%29

/*

lParam

Type: LPARAM

有关消息的其他信息。的确切含义取决于消息值。

wParam

Type: WPARAM

有关消息的其他信息。的确切含义取决于消息值。

message

Type: UINT

该消息。

hwnd

Type: HWND

来接收消息的窗口句柄

*/

php hook 键盘,Windows C++ 键盘钩子相关推荐

  1. C#键盘勾子(Hook)拦截器,屏蔽键盘活动

    钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理它.钩子机 ...

  2. Windows 11 键盘快捷键终极列表

    非常实用的 Windows 11 键盘快捷键终极列表 文章目录 非常实用的 Windows 11 键盘快捷键终极列表 按操按键划分 按操作类型划分 1. Windows 11 新增快捷键 2. Win ...

  3. Unity打开Windows虚拟键盘

    ** Unity打开Windows虚拟键盘 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下: Process.Start(@"C:\WINDOWS\system32\osk.exe ...

  4. c#调用windows虚拟键盘

    调用windows自带的tabtip.exe来调用虚拟键盘. 我们在textBox获取焦点时候进行调用虚拟键盘 private void textBox_GotFocus(object sender, ...

  5. Windows 修改键盘映射(附带Linux下Ubuntu的修改方法)

    Windows 修改键盘映射(附带Linux下Ubuntu的修改方法) 一.简述        通过修改键盘映射关系可以改变按键的功能.如:       1) A键损坏,使用B键代替.       2 ...

  6. windows系统键盘无法使用快捷键

    windows系统键盘无法使用快捷键 record 描述: windows系统键盘无法使用快捷键 例如: Windows键 ALT + F4 ALT + TAB CTRL + ESC CTRL + A ...

  7. 机械键盘Windows键失灵,解决办法

    原因 一般情况下,机械键盘的使用寿命都是很长的,所以如果是突然失效了,大概率是因为不小心按错被锁了(锁定Windows键是防止游戏的时候按到了Windows键,影响游戏体验) 解决方法 网上的说法都是 ...

  8. Windows 使用键盘移动窗口

    Windows 使用键盘移动窗口 有时手一抖,一不小心就把应用程序的窗口拖到桌面外面了--只能关了再开. 所以本文介绍,如何使用键盘控制窗口移动,将应用移回桌面. Step1. 快捷键 Alt + S ...

  9. Windows 编程 键盘

    键盘对于大家来说可能再也熟悉不过了,它和鼠标是现在最常用的电脑输入设备.虽然在现在的图形界面操作系统下使用鼠标比使用键盘更方便.更广泛,但是鼠标还是一时半会儿取代不了它的老前辈--键盘的地位,尤其是在 ...

最新文章

  1. 《虚拟化安全解决方案》一2.3 在Windows Server 2008上配置Microsoft Hyper-V
  2. htmljavascript 事件触发机制
  3. Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)
  4. 4.x版本内核中platform_device的生成
  5. 程序员修仙之路--把用户访问记录优化到极致
  6. python递归函数查询表_python---------------递归函数
  7. 玩转oracle 11g(7):导出导入数据库
  8. 基于Android-JavaEE-DB2实现的旧物交易平台
  9. 一个简化的分布式系统架构图
  10. 经验模态分解(Empirical Mode Decomposition ,EMD)特征提取及其原理
  11. 普通IO口模拟实现SPI通信及应用解析
  12. 40163 php,微信支付授权获取 openId {quot;errcodequot;:40163,quot;errmsgquot;:quot;code been used, hints:...
  13. 数学常识--两点之间距离公式
  14. 汤晓鸥教授:人工智能让天下没有难吹的牛!
  15. 《代码大全》读书笔记之一
  16. android 与后台实时视频,android选择视频文件上传到后台服务器
  17. 用汽车拉苹果的例子来说HTTPS的安全性很容易理解 但HTTPS并不是绝对可靠的
  18. 手机拍摄全景图并且使用Threejs实现VR全景,超简单WebVR
  19. JQuery 添加元素(jquery对象),删除元素( .remove())
  20. G - RMQ and RAQ (cugb2023-s)

热门文章

  1. 为什么要文件名和类名一样php_php文件名和类名相同时include不起作用?
  2. 关于SQL Server对于表的一些查询
  3. Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
  4. JAVA 字符串驻留池
  5. 转载一篇短小精悍的博文:强可学习在什么条件下与弱可学习等价
  6. 9-算法 希尔排序 shell_sort
  7. xrdp协议_XRDP与VNC的关系(转载)
  8. 从零开始学前端:表格制作 --- 今天你学习了吗?(CSS:Day04)
  9. opencv抠人像_卸载PS吧!这个小程序就能一键AI抠图,超简单!
  10. python数字类型及运算_Python数据类型之数字(Numbers)和运算符