#pragma data_seg(".SHARDAT")
static HHOOK hkb=NULL;
#pragma data_seg()HINSTANCE hins;bool installhook()
{
hkb=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,hins,0);
return TRUE;
}LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
logwrite("test");
LRESULT RetVal = CallNextHookEx( hkb, nCode, wParam, lParam );
return RetVal;
}void HookEnd()
{
UnhookWindowsHookEx(hkb);
}通过LoadLibrary和GetProcAddress,installhook已得到执行了,可是SetWindowsHookEx没有效果,请高手帮助!!!
static HHOOK hkb=NULL;
#pragma data_seg()HINSTANCE hins;bool installhook()
{
hkb=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,hins,0);
return TRUE;
}LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
logwrite("test");
LRESULT RetVal = CallNextHookEx( hkb, nCode, wParam, lParam );
return RetVal;
}void HookEnd()
{
UnhookWindowsHookEx(hkb);
}通过LoadLibrary和GetProcAddress,installhook已得到执行了,可是SetWindowsHookEx没有效果,请高手帮助!!!
键盘钩子的例子:
http://www.vckbase.com/document/viewdoc/?id=271