要实现键盘监听,有很多办法,本例程是使用的钩子程序实现的。
首先要建立一个动态库,源码如下(该源码来自网络,并非本人作品):
hookdll.cpp
- #include<windows.h>
- #include<time.h>
- #include"string.h"
- #include"stdio.h"
- HINSTANCEhInst;
- //创造数据段
- //#pragma语句之后的所有初始化的变量都进入hookdata段中
- #pragmadata_seg("hookdata")
- HHOOKoldkeyhook=0;
- //#pragma语句是数据段的结束标志
- #pragmadata_seg()
- //链接程序必须知道有个hookdata段
- //连接语句"/SECTION:hookdata,RWS"
- //字母RWS是表明该段具有读、写、和共享属性
- #pragmacomment(linker,"/SECTION:hookdata,RWS")
- time_tNowTime=0;
- #defineDllExportextern"C"__declspec(dllexport)
- //钩子进程入口地址
- DllExportLRESULTCALLBACKKeyBoardProc(intnCode,WPARAMwParam,LPARAMlParam);
- //设置钩子
- DllExportvoidInstallHook(intnCode);
- //