如何处理控制台程序的非正常退出操作

控制台程序作为简捷的人机对话方式,我们通常让用户输入类似exit的命令来退出程序。然而,用些用户更喜欢直接点击控制台窗口右上角的关闭按钮退出,此时,我们需要捕获这个操作,方便执行我们的退出代码。

如何处理控制台程序的非正常退出操作_第1张图片

要实现这样的功能需要使用系统的SetConsoleCtrlHandler API函数。

例子和说明见代码部分,直接用csc.exe编译即可:

另外,示例还演示了命令行参数的执行方法,供大家参考,测试方法如下图:

如何处理控制台程序的非正常退出操作_第2张图片

你可能感兴趣的:(C++,c,windows,C#,Microsoft)