15,473
社区成员




extern "C" __declspec(dllexport) HRESULT __stdcall
InstallrnHook()
{
old_hook = SetWindowsHookEx(WH_CBT , (HOOKPROC)CBTProc , hinstance , NULL); // hinstance 是在 DllEntryPoint 里面读取到的
if(old_hook == NULL)
{
// print err msg
return E_FAIL;
}
return S_OK;
}
LRESULT CALLBACK CBTProc(int ncode, WPARAM wparam, LPARAM lparam)
{
switch(ncode)
{
case HCBT_ACTIVATE:
break;
}
ret = CallNextHookEx(NULL, ncode, wparam, lparam);
return ret;
}
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
hinstance = hinst;
return 1;
}