#include <iostream>
#include <windows.h>
#include <winuser.h>
using namespace std;
#define KeyDown(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
#define Msg(info) MessageBox(NULL,info,"message",MB_OK)
BOOL WINAPI DosWndProc(DWORD event)
{
printf("event: %d\n", event);
switch( event )
{
// 当按下关闭按钮时
case CTRL_CLOSE_EVENT:
Msg("CTRL_CLOSE_EVENT");
break;
// 当系统关闭时
case CTRL_SHUTDOWN_EVENT:
Msg("CTRL_SHUTDOWN_EVENT");
break;
default:
break;
}
return TRUE;
}
int main(int argc, char *argv[])
{
if(SetConsoleCtrlHandler((PHANDLER_ROUTINE)DosWndProc,TRUE)==FALSE)
{
cout<<"error: unable to initalize message processor!"<<endl;
return 1;
}
while(1)
{
NULL;
}
return 0;
}
DOS窗口关闭事件
最新推荐文章于 2020-07-30 19:08:18 发布