键盘钩子修改键值
来源:互联网 发布:国际空间站知乎 编辑:程序博客网 时间:2024/05/22 03:39
在修改键值的时候,需要挂住WH_GETMSG 挂住WM_KEYBORD是不可以的。一个按键 你会不清楚对方使用WM_KEYdwon KEYUP WM_CHAR哪个消息的,最好全部挂钩
#define DLL_EXPORTS
#include"keyboard.h"
HMODULE CHookKeyBord::s_DllHandle = NULL;
HHOOK CHookKeyBord::m_hKeyBordHook = NULL;
LRESULT CHookKeyBord::KeyboardProc(int cCode, WPARAM wParam, LPARAM lParam )
{
MSG* msg = (MSG*) lParam;
cout<<" msg "<<msg->wParam<<endl;
if(msg->message == WM_KEYDOWN || msg->message == WM_KEYUP ||msg->message == WM_CHAR)
{
msg->wParam += 1;
cout<<msg->wParam<<endl;
return 1;
}
return CallNextHookEx(CHookKeyBord::m_hKeyBordHook,cCode,wParam,lParam);
}
CHookKeyBord::CHookKeyBord()
{
}
CHookKeyBord::~CHookKeyBord()
{
}
void CHookKeyBord::SetKeyBordHook(DWORD dwPid /* = 0 */)
{
CHookKeyBord::m_hKeyBordHook = SetWindowsHookEx(WH_GETMESSAGE,CHookKeyBord::KeyboardProc,CHookKeyBord::s_DllHandle,dwPid);
}
BOOL WINAPI DllMain(__in HANDLE _HDllHandle, __in DWORD _Reason, __in_opt LPVOID _Reserved)
{
CHookKeyBord::s_DllHandle =(HMODULE) _HDllHandle;
return true;
}
- 键盘钩子修改键值
- linux 修改键盘键值
- C++ MFC 使用低级键盘钩子 获取键值 (WH_KEYBOARD_LL)
- linux中键盘按键键值修改
- 钩子函数对键盘消息的修改
- 键盘键值
- 键盘键值
- 键盘键值
- 键盘键值
- 键盘键值
- 鼠标钩子 键盘钩子
- 键盘钩子
- 键盘钩子
- 键盘钩子
- 键盘钩子
- 键盘钩子
- 键盘钩子
- 键盘钩子
- oracle内快速查询指定的表内的字段数
- android-textView自动连接 linkify
- objective-c编程语言 第一章 对象,类和消息 第二小节 消息(object messaging)
- POJ1269(WA)实在不知道问题在哪里了。。。麻烦帮看。。
- android-textView-字体的设置
- 键盘钩子修改键值
- 排序操作执行计划
- objective-c编程语言 第一章 对象,类和消息 第三小节 类(Classes)
- 某大侠的“最近两周android总结”(我觉得大家可以看看并学习)
- ZOJ 1610 Count the Colors
- android-AnalogClock_DigitalClock 时钟
- 日期时间间隔操作
- zhcon-Ubuntu字符界面中文乱码和分辨率的解决方案
- c#版公历转农历