C#控制台程序中处理2个关闭事件的代码实例
2018-01-28 16:12
756 查看
我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭。如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理。
处理方法
在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了。
不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件。
C#处理代码如下:
导入命名空间
using System.Runtime.InteropServices;
处理方法
在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了。
不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件。
C#处理代码如下:
处理方法
在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了。
不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件。
C#处理代码如下:
导入命名空间
using System.Runtime.InteropServices;
处理方法
在.net平台下Console类有个CancelKeyPress事件可以处理Ctrl+C,不过对于直接关闭控制台应用,这种处理就无能为力了。
不过Windows API中有个SetConsoleCtrlHandler函数可以处理这两种关闭事件。
C#处理代码如下:
相关文章推荐
- C#控制台程序中处理2个关闭事件的代码实例
- C#控制台程序中处理2个关闭事件的代码实例
- C#控制台程序中处理2个关闭事件的代码实例
- C#控制台程序中处理2个关闭事件的代码实例
- C#注册控件处理程序(SetConsoleCtrlHandler)函数示例 控制台关闭事件改写
- C#控制台程序实现开启、关闭SQLServer服务的代码分享
- 通过文档事件处理程序引入JavaScript脚本代码实例
- 蛋疼的让C#控制台程序(Console)像窗体(Winform)一样(关闭,托盘图标,事件响应,手动退出等)
- 蛋疼的让C#控制台程序(Console)像窗体(Winform)一样(关闭,托盘图标,事件响应,手动退出等)
- C#处理控制台关闭事件
- C#处理控制台关闭事件
- C# 控制台捕获关闭事件的代码
- 在C# WinForm程序中创建控件数组及相应的事件处理
- c# 清除别人的控件中的原有事件处理程序
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- 控制台如何像windows程序那样处理消息事件
- C#中动态创建控件及事件处理程序
- 30-JavaScript-事件-同一事件多个处理程序-window的事件-关闭右键菜单
- C#中动态创建控件及事件处理程序
- 控制台程序模拟登录--C#(三次输入错误程序关闭)