-
-
[求助]注入DLL,让DLL自己进行键盘钩子
-
发表于:
2007-8-30 18:46
10483
-
写了一个win32的 HelloWorld 程序,然后把dll注入到HelloWorld
然后让dll来进行键盘钩子,dll中的代码如下
int WINAPI DllMain(HINSTANCE hInstance, DWORD fdwReason, PVOID pvReserved) {
switch(fdwReason){
case DLL_PROCESS_ATTACH:
hkb=SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc,NULL, GetCurrentThreadId());
//这里hkb!=NULL
。。。。。
KeyboardProc就是简单地弹出一个messagebox
LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam){
MessageBox(NULL,"key pressed","", MB_OK);
return CallNextHookEx(hkb, nCode, wParam, lParam);
}
然后我在HelloWorld里按键,为什么没有任何MessageBox弹出呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课