WINDOWS console程序截获CTRL+C按键

来源:互联网 发布:scratch趣味编程 pdf 编辑:程序博客网 时间:2024/06/06 08:38

程序代码如下:

  1. // win32test.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. bool g_exit = false;
  5. const char *GetEventMessage( DWORD dwCtrlType )
  6. {
  7.     switch ( dwCtrlType )
  8.     {
  9.     case CTRL_C_EVENT:
  10.         return "CTRL_C_EVENT";
  11.     case CTRL_BREAK_EVENT:
  12.         return "CTRL_BREAK_EVENT";
  13.     case CTRL_CLOSE_EVENT:
  14.         return "CTRL_CLOSE_EVENT";
  15.     case CTRL_LOGOFF_EVENT:
  16.         return "CTRL_LOGOFF_EVENT";
  17.     case CTRL_SHUTDOWN_EVENT:
  18.         return "CTRL_SHUTDOWN_EVENT";
  19.     }
  20.     return "Unknown";
  21. }
  22. BOOL WINAPI HandlerRoutine( DWORD dwCtrlType )
  23. {
  24.     printf( "%s event received/n", GetEventMessage(dwCtrlType ) );
  25.     g_exit = true;
  26.     return TRUE;
  27. }
  28. int _tmain(int argc, _TCHAR* argv[])
  29. {
  30.     SetConsoleCtrlHandler( HandlerRoutine, TRUE );
  31.     while ( ! g_exit )
  32.     {
  33.         printf( "main/n" );
  34.         Sleep( 5000 );
  35.     }
  36.     printf( "exit/n" );
  37.     return 0;
  38. }
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耳朵里天天很痒怎么办 身上长湿疹很痒怎么办 嗓子干疼耳朵痒怎么办 上火了耳朵嗡嗡响怎么办 太阳凹颧骨外扩怎么办 4岁儿童脊柱侧弯怎么办 瘦的人得多囊怎么办 智齿刚长出来该怎么办 宝宝耳朵睡尖了怎么办 睡觉压的耳朵疼怎么办 月子里奶水越来越少怎么办 月子里生气回奶了怎么办 儿童疫苗本丢了怎么办 跖骨2-5骨折了怎么办 耳朵被水堵住了怎么办 耳朵一直流黄水怎么办 两个月宝宝脐疝怎么办 拔牙后一直渗血怎么办 耳朵滴药水堵了怎么办 刚打的耳洞化脓怎么办 耳朵进水了一直嗡嗡响怎么办 婴儿游泳呛水了怎么办 孩子游泳呛水了怎么办 婴儿洗澡呛水了怎么办 小孩脸上长湿疹老是不好怎么办 油耳堵住了耳朵怎么办 耳屎突然变湿该怎么办 小孩有耳屎好硬怎么办 小孩的耳屎深硬怎么办 1岁宝宝喉咙发炎怎么办 牙旁边的肉疼怎么办 鼻头软骨捏的痛怎么办 耳洞发炎肿了怎么办 一上火耳朵就疼怎么办 耳朵像隔了层膜怎么办 感冒引起的耳闷怎么办 5岁儿童视力0.6怎么办 柯基耳朵不立怎么办 宝宝一惊一乍睡觉不踏实怎么办 新婴儿睡觉不踏实怎么办 耳朵里面疼肿了怎么办