做成全局钩子,放到一个dll中,全局变量要放到共享段中
解决方案 »
- win32 字符串比较
- 请问在mfc的对话框程序中,想按一下按钮就显示位图出来,该怎么实现呢?
- 打印机纸张设置,狂郁闷中,求助高手!!!
- 结婚了!大家一起来沾点喜气吧,散分!
- 如何在Installshield12中的Installscript工程下创建uninstall.exe文件
- 13711613黑龙江程序员联盟欢迎高手加入
- extern void _CRTAPI1 main(int argc, char **argv);怎么就编译不过呢?
- 如何修改项目的名字?
- 如何屏蔽用ADO连接数据库中空表示的报错?
- 高手们来看看:CDatabase 和 CRecordset声明出错?
- 高分,再问串口编程
- 如何中断某一用户的连接
First-chance exception in KeyWatch.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
First-chance exception in KeyWatch.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
);
//in dll---------//in execute module
void set_hook()
{
void *pTemp;
HANDLE hDllModule=LoadLibrary(DllFileName);
*pTemp=GetProcAddress(hDllModule,"KeyboardProc");
HOOK hkTemp=SetWindowsHookEx(WH_KEYBOARD,
pTemp,
hDllModule,
0);
}
//in execute module记住unhook的时候要FreeLibrary(hDllModule);
HHOOK hook = NULL;
HWND hwnd = NULL;
#pragma data_seg()#pragma comment(linker, "/SECTION:ShareSeg,RWS")