现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

VC截获系统注销时候的消息

2012-08-19 23:56 工业·编程 ⁄ 共 358字 ⁄ 字号 暂无评论

使用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);
}

给我留言

留言无头像?