要实现键盘监听,有很多办法,本例程是使用的钩子程序实现的。 首先要建立一个动态库,源码如下(该源码来自网络,并非本人作品): hookdll.cpp #include <windows.h> #include <time.h> #include "string.h" #include "stdio.h" HINSTANCE hInst; //创造数据段 //#pragma 语句之后的所有初始化的变量都进入hookdata段中 #pragma data_seg("hookdata") HHOOK oldkeyhook = 0; //#pragma语句是数据段的结束标志 #pragma data_seg() //链接程序必须知道有个hookdata段 //连接语句"/SECTION:hookdata,RWS" //字母RWS是表明该段具有读、写、和共享属性 #pragma comment(linker,"/SECTION:hookdata,RWS") time_t NowTime = 0; #define DllExport extern "C"__declspec(dllexport) //钩子进程入口地址 DllExport LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam, LPARAM lParam ); //设置钩子 DllExport void InstallHook(int nCode); // DllExport void EndHook(void); //dll入口 BOOL WINAPI DllMain(HINSTANCE hInstance,//dll实例句柄 ULONG What,//指定所发生的事件 LPVOID NotUs