windows 控制台程序 响应 Ctrl+C
2014-11-09 16:25
253 查看
#include <windows.h> #include <stdio.h> BOOL CtrlHandler( DWORD fdwCtrlType ) { switch( fdwCtrlType ) { // Handle the CTRL-C signal. case CTRL_C_EVENT: printf( "Ctrl-C event\n\n" ); Beep( 750, 300 ); return( TRUE ); // CTRL-CLOSE: confirm that the user wants to exit. case CTRL_CLOSE_EVENT: Beep( 600, 200 ); printf( "Ctrl-Close event\n\n" ); return( TRUE ); // Pass other signals to the next handler. case CTRL_BREAK_EVENT: Beep( 900, 200 ); printf( "Ctrl-Break event\n\n" ); return FALSE; case CTRL_LOGOFF_EVENT: Beep( 1000, 200 ); printf( "Ctrl-Logoff event\n\n" ); return FALSE; case CTRL_SHUTDOWN_EVENT: Beep( 750, 500 ); printf( "Ctrl-Shutdown event\n\n" ); return FALSE; default: return FALSE; } } int main( void ) { if( SetConsoleCtrlHandler( (PHANDLER_ROUTINE) CtrlHandler, TRUE ) ) { printf( "\nThe Control Handler is installed.\n" ); printf( "\n -- Now try pressing Ctrl+C or Ctrl+Break, or" ); printf( "\n try logging off or closing the console...\n" ); printf( "\n(...waiting in a loop for events...)\n\n" ); while( 1 ){ } } else { printf( "\nERROR: Could not set control handler"); return 1; } return 0; }
相关文章推荐
- windows 控制台程序 响应 Ctrl+C
- C++控制台程序,windows环境下响应按键消息实现一
- windows和linux下设置控制台CTRL+C等特殊按键的回调函数之后程序结束的过程
- 如何在Linux和windows的控制台里面输入EOF以测试自己的程序
- 在VS2003中编写控制台程序的方法,以及自动缩进快捷键: CTRL+K+F
- c#中重定向windows控制台程序的输出信息 - jinjazz - CSDNBlog
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- 实验: 多线程控制台程序响应命令输入
- WINDOWS console程序截获CTRL+C按键
- 怎样在windows环境中启动某控制台程序并改变它的stdin、stdout和stderr? http://book.77169.org/ask18/how106297.htm
- 控制台程序Ctrl +C 退出
- Tips: 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息?
- 【讨论】控制台程序 Ctrl+C 异常问题 First-chance exception in ***.exe [Kernel32.dll].....
- 如果不用MFC,直接使用API写一个Windows程序,需哪些步骤?MFC是怎么做到菜单点击后,响应对应的代码的?
- 将Window窗口程序改成Windows 控制台程序
- 如何让自己的应用程序,控制台程序,windows 服务收到操作系统注销或者重启的消息
- Windows中控制台程序的全屏模式开关
- 让windows系统自动关闭停止响应的程序
- Windows下更改C/C++控制台程序文本输出颜色