安裝失敗
printf("Unable to install event handler!\n");
return -1;
}
GenerateConsoleCtrlEvent(CTRL_C_EVENT, 0); // 手工産生一個事件
scanf("%s", buf); // 模擬等待事件發生,如果不要這句運行
// 程序的時候,
程序一閃即過,來不急觀
// 察程序。
return 0;
}
BOOL WINAPI ConsoleHandler(DWORD CEvent)
{
switch(CEvent)
{
case CTRL_C_EVENT:
MessageBox(NULL,
"CTRL + C received!", "signal", MB_OK);
break;
case CTRL_BREAK_EVENT:
MessageBox(NULL,
"CTRL+BREAK received!", "signal", MB_OK);
break;
case CTRL_CLOSE_EVENT:
MessageBox(NULL,
"Program being closed!", "signal", MB_OK);
break;
case CTRL_LOGOFF_EVENT:
MessageBox(NULL,
"User is logging off!", "signal", MB_OK);
break;
case CTRL_SHUTDOWN_EVENT:
MessageBox(NULL,
"User is logging off!", "signal", MB_OK);
break;
}
return TRUE;
}
這段程序非常簡單,但原理非常重要有用,但愿你们每個人都能看懂我在说什么,好了,不說了,最近工作非常忙,有時間的時候我想跟大家討論一下吧,希望對大家有所幫助。