使用WH_CALLWNDPROC类型钩子,回调函数如下:
LRESULT CALLBACK MyProc(int code, WPARAM wParam, LPARAM lParam)
{
switch (((CWPSTRUCT*)lParam)->message)
{
case WM_QUERYENDSESSION:
{
switch( ((CWPSTRUCT*)lParam)->lParam )
{
case ENDSESSION_LOGOFF:
{
FILE *pFile = NULL;
((CWPSTRUCT*)lParam)->message = 0;
AfxMessageBox(TEXT(“log off”));
return 0;
}
break;
}
}
}
return ::CallNextHookEx(g_hMessage, code, wParam, lParam);
}
转载请说明出处:http://blog.youkuaiyun.com/mycaibo
本文介绍了一个使用WH_CALLWNDPROC类型的钩子实现的例子,其中包括了回调函数的具体实现细节,特别是针对WM_QUERYENDSESSION消息的处理。
1119

被折叠的 条评论
为什么被折叠?



