php hook 键盘,Windows C++ 键盘钩子
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++ 键盘钩子相关推荐
- C#键盘勾子(Hook)拦截器,屏蔽键盘活动
钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理它.钩子机 ...
- Windows 11 键盘快捷键终极列表
非常实用的 Windows 11 键盘快捷键终极列表 文章目录 非常实用的 Windows 11 键盘快捷键终极列表 按操按键划分 按操作类型划分 1. Windows 11 新增快捷键 2. Win ...
- Unity打开Windows虚拟键盘
** Unity打开Windows虚拟键盘 提示:以下是本篇文章正文内容,下面案例可供参考 代码如下: Process.Start(@"C:\WINDOWS\system32\osk.exe ...
- c#调用windows虚拟键盘
调用windows自带的tabtip.exe来调用虚拟键盘. 我们在textBox获取焦点时候进行调用虚拟键盘 private void textBox_GotFocus(object sender, ...
- Windows 修改键盘映射(附带Linux下Ubuntu的修改方法)
Windows 修改键盘映射(附带Linux下Ubuntu的修改方法) 一.简述 通过修改键盘映射关系可以改变按键的功能.如: 1) A键损坏,使用B键代替. 2 ...
- windows系统键盘无法使用快捷键
windows系统键盘无法使用快捷键 record 描述: windows系统键盘无法使用快捷键 例如: Windows键 ALT + F4 ALT + TAB CTRL + ESC CTRL + A ...
- 机械键盘Windows键失灵,解决办法
原因 一般情况下,机械键盘的使用寿命都是很长的,所以如果是突然失效了,大概率是因为不小心按错被锁了(锁定Windows键是防止游戏的时候按到了Windows键,影响游戏体验) 解决方法 网上的说法都是 ...
- Windows 使用键盘移动窗口
Windows 使用键盘移动窗口 有时手一抖,一不小心就把应用程序的窗口拖到桌面外面了--只能关了再开. 所以本文介绍,如何使用键盘控制窗口移动,将应用移回桌面. Step1. 快捷键 Alt + S ...
- Windows 编程 键盘
键盘对于大家来说可能再也熟悉不过了,它和鼠标是现在最常用的电脑输入设备.虽然在现在的图形界面操作系统下使用鼠标比使用键盘更方便.更广泛,但是鼠标还是一时半会儿取代不了它的老前辈--键盘的地位,尤其是在 ...
最新文章
- 《虚拟化安全解决方案》一2.3 在Windows Server 2008上配置Microsoft Hyper-V
- htmljavascript 事件触发机制
- Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)
- 4.x版本内核中platform_device的生成
- 程序员修仙之路--把用户访问记录优化到极致
- python递归函数查询表_python---------------递归函数
- 玩转oracle 11g(7):导出导入数据库
- 基于Android-JavaEE-DB2实现的旧物交易平台
- 一个简化的分布式系统架构图
- 经验模态分解(Empirical Mode Decomposition ,EMD)特征提取及其原理
- 普通IO口模拟实现SPI通信及应用解析
- 40163 php,微信支付授权获取 openId {quot;errcodequot;:40163,quot;errmsgquot;:quot;code been used, hints:...
- 数学常识--两点之间距离公式
- 汤晓鸥教授:人工智能让天下没有难吹的牛!
- 《代码大全》读书笔记之一
- android 与后台实时视频,android选择视频文件上传到后台服务器
- 用汽车拉苹果的例子来说HTTPS的安全性很容易理解 但HTTPS并不是绝对可靠的
- 手机拍摄全景图并且使用Threejs实现VR全景,超简单WebVR
- JQuery 添加元素(jquery对象),删除元素( .remove())
- G - RMQ and RAQ (cugb2023-s)
热门文章
- 为什么要文件名和类名一样php_php文件名和类名相同时include不起作用?
- 关于SQL Server对于表的一些查询
- Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
- JAVA 字符串驻留池
- 转载一篇短小精悍的博文:强可学习在什么条件下与弱可学习等价
- 9-算法 希尔排序 shell_sort
- xrdp协议_XRDP与VNC的关系(转载)
- 从零开始学前端:表格制作 --- 今天你学习了吗?(CSS:Day04)
- opencv抠人像_卸载PS吧!这个小程序就能一键AI抠图,超简单!
- python数字类型及运算_Python数据类型之数字(Numbers)和运算符