读书人

问个构子的有关问题

发布时间: 2012-03-07 09:13:51 作者: rapoo

问个构子的问题。
HHOOK Hook=NULL;
LRESULT CALLBACK KeyBoadHook(int nCode,WPARAM wParam,LPARAM lParam)
{
if(nCode==HC_ACTION)
return TRUE;
return CallNextHookEx(Hook,nCode,wParam,lParam);
}

DLLExport void WINAPI InstallKeyBoadHook()
{
Hook=(HHOOK)SetWindowsHookEx(13,(HOOKPROC)KeyBoadHook,theApp.m_hInstance,0);
}

我在另一程序的中调用了InstallKeyBoadHook,为什么程序一退出来构子就失效了。
怎么样才可以让程序退出的情况下也让构子有效?

[解决办法]
用其他钩子(要用全局的),如窗口钩子,消息钩子等
[解决办法]
处于用户态的程序要想在程序退出后仍驻
留代码的部分于内存中似乎是不可能的,因为无论用户程序分配何种内存都将作为进程占
用资源的一部分,一旦进程结束,所占资源将立即被释放

读书人网 >VC/MFC

热点推荐