创建全局钩子
2013-04-25 05:59
232 查看
extern "C" LRESULT CALLBACK keyboardProc(int code, WPARAM wparam,LPARAM lparam)//钩子处理函
{
return 1;
}
extern "C" bool WINAPI starthook()//启动钩子函数
{
//WH_KEYBOARD_LL(底层钩子,要能使用必须在stdafx.h文件里加入两个宏) 最后一个参数设置成0
hhook=SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)keyboardProc,pinstance,0);//挂上钩子
if(hhook!=NULL)
return true;
else
return false;
}
extern "C" bool WINAPI stophook() //撤销钩子函数
{
UnhookWindowsHookEx(hhook); //撤销钩子
return true;
}
{
return 1;
}
extern "C" bool WINAPI starthook()//启动钩子函数
{
//WH_KEYBOARD_LL(底层钩子,要能使用必须在stdafx.h文件里加入两个宏) 最后一个参数设置成0
hhook=SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)keyboardProc,pinstance,0);//挂上钩子
if(hhook!=NULL)
return true;
else
return false;
}
extern "C" bool WINAPI stophook() //撤销钩子函数
{
UnhookWindowsHookEx(hhook); //撤销钩子
return true;
}
相关文章推荐
- VC++实现监视系统的键盘操作 创建记录键盘动作的全局钩子DLL
- 不使用DLL创建全局系统钩子
- VC++实现监视系统的键盘操作(2) 创建记录键盘动作的全局钩子DLL
- 不使用DLL创建全局系统钩子
- 创建记录键盘动作的全局钩子DLL
- android 创建动态创建菜单(钩子)
- iOS如何创建整个工程的(app)全局变量
- 在使用一个全局底层键盘钩子dll时遇到的问题
- 创建数据库普通临时表和创建数据库全局变量表和俩者的区别
- .NET的全局键盘钩子
- 在Spring应用中创建全局获取ApplicationContext对象<未完待续>
- C# 全局钩子 方法二
- SetWindowsHookEx与全局共享钩子
- SVN Server新建仓库,并创建钩子自动拉取代码
- 安卓开发创建ImageLoaderConfiguration实例及获取(全局配置)
- 利用全局钩子简单实现键盘锁定/解锁
- 在VC6中实现全局钩子及枚举窗口功能,设置timer
- QT中安装不使用dll的全局钩子
- php ghook 全局钩子功能 v0
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库