DOS窗口关闭事件

来源:互联网 发布:天地图数据融合建库 编辑:程序博客网 时间:2024/06/15 23:59
#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;}