AppInit_DLLs 加入自己的dll后HOOK有关问题请问

AppInit_DLLs 加入自己的dll后HOOK问题请教
自己写了个dll在学习HOOK和dll注入,当我从桌面运行一个记事本程序的时候,user32.dll会检查AppInit_DLLs下的字符串并加载字符串中的dll,但是我发现启动完的记事本无法屏蔽键盘输入内容,有的时候还回卡死,请教各位是什么问题,谢谢。dll的代码如下:


#include <Windows.h>

HHOOK g_hKeyboard = NULL;

LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
return 1;
}

void SetHook()
{
g_hKeyboard = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, 
GetModuleHandle("MyDLL"), 
GetCurrentThreadId());
}

BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH)
{
SetHook();
}
}

------解决方案--------------------
可以参考这个http://blog.****.net/yiyefangzhou24/article/details/6255636