C# 控制台捕获关闭事件的代码
来源:互联网 发布:淘宝店铺严重违规48分 编辑:程序博客网 时间:2024/06/05 06:22
- /*
- 1:通过点击控制台的关闭按钮
- 2:按Ctrl+C,强制性关闭控制台
- */
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Runtime.InteropServices;
- using System.Threading;
- namespace ConsoleClose
- {
- public delegate bool ControlCtrlDelegate(int CtrlType);
- class Program
- {
- [DllImport("kernel32.dll")]
- private static extern bool SetConsoleCtrlHandler(ControlCtrlDelegate HandlerRoutine, bool Add);
- static ControlCtrlDelegate newDelegate = new ControlCtrlDelegate(HandlerRoutine);
- public static bool HandlerRoutine(int CtrlType)
- {
- switch (CtrlType)
- {
- case 0:
- Console.WriteLine("0工具被强制关闭"); //Ctrl+C关闭
- //相关代码执行
- break;
- case 2:
- Console.WriteLine("2工具被强制关闭");//按控制台关闭按钮关闭
- //相关代码执行
- break;
- }
- return false;
- }
- static void Main(string[] args)
- {
- bool bRet = SetConsoleCtrlHandler(newDelegate, true);
- //这后面写程序该做的事情
- while(true)
- {
- Console.WriteLine("请关闭!");
- Thread.Sleep(5000);
- }
- }
- }
- }
0 0
- C# 控制台捕获关闭事件的代码
- C# 控制台捕获关闭事件的代码
- 捕获控制台程序关闭事件(SetConsoleCtrlHandler
- C#控制台程序中处理2个关闭事件的代码实例
- C#添加注销关闭事件捕获
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件 .
- C# Winform 捕获窗体的最小化和最大化事件、关闭按钮事件
- 捕获关闭窗口事件
- 捕获浏览器关闭事件
- 如何捕捉控制台程序的关闭事件
- 如何捕捉控制台程序的关闭事件
- C++控制台程序的关闭事件
- 控制台关闭事件
- 控制台应用程序关闭事件
- 使用c#捕获windows的关机事件
- C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,可通过重写WndProc来实现
- 如何捕获系统关闭事件
- ABAP dump 发邮件
- AlertDialog 获取上下文的问题
- php魔术方法
- linuxOS权限问题,导致php对文件操作报错
- NOI2016 D类老年选手滚粗记
- C# 控制台捕获关闭事件的代码
- iOS 把UILabel的text设置成斜体
- 代码适配Masonry使用的详细介绍
- sublime里调整ecshop里dwt,lbi文件高亮显示代码
- 求素数 sdut oj 1468(欧拉筛)
- Session监听在线统计人数,简单的单点登录
- Java常见类
- VS2013未找到与约束Microsoft.VisualStudio.Utilities.IContentTypeRegistryService匹配的导出
- leetCode_Reverse Words in a String