技术分享

您当前所在的位置:首页 > 新闻中心 > 技术分享
如何捕捉控制台程序的关闭事件

发布时间:2010-10-10 来源: 作者:admin

using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace ConsoleColsed
{
public delegate bool ConsoleCtrlDelegate(int dwCtrlType);
public class ClsMain

 [DllImport("kernel32.dll")]
 private static extern bool SetConsoleCtrlHandler(ConsoleCtrlDelegate HandlerRoutine,bool Add);
 // 当用户关闭 Console 时,系统会发送次消息
 private const int CTRL_CLOSE_EVENT = 2;

 [stathread]
 static void Main()
 {
  ClsMain cls=new ClsMain();     
 }
 
 public ClsMain()
 {
  // 用 API 安装事件处理
  ConsoleCtrlDelegate newDelegate=new ConsoleCtrlDelegate(HandlerRoutine);
               bool bRet=SetConsoleCtrlHandler(newDelegate,true);
  if(bRet==false)  // 安装事件处理失败
  {
   Debug.WriteLine(" 失败 ");
  }
  else
  {
   Console.WriteLine("ok");
   Console.Read();
  }
         }
   /**//// <summary>
   /// 处理消息的事件
   /// </summary>
   private static bool HandlerRoutine(int CtrlType)
   {
 switch(CtrlType)
 {
  case CTRL_CLOSE_EVENT:       // 用户要关闭 Console 了
   Debug.WriteLine("Close");
   break;
 }

 return false;
    }
  }
}

 

项目需求:

您的姓名:

电话:

项目类型:

电子邮件:

描述:

关于我们 | 域名主机 | 付款方式 | 常见问题 | 常用文档下载 | 常用软件下载 | 客户建站须知 | 联系我们


太原网站建设首选品牌---三晋联盟,山西中高端网站设计网站制作公司,为中小企业提供高品质的网站建设、域名主机、企业邮箱等互联网信息化产品与服务
本站关键字: 太原网站建设/网页制作/网站推广/网络公司/山西网站制作公司/山西网站建设/山西网络公司 
友情链接: 太原网站建设     太原网站制作     太原做网站    榆次辉煌幼儿园    
Copyright  2002-2012 www.0351cn.cn All  Rights Reserved. 山西三晋联盟网络工程有限公司(简称三晋联盟)  <版权所有>
公司(总机):400-0351-114   软件开发专线:0351-5248106  网站建设专线:0351-5248107   投诉建议:0351-5248108 
三晋联盟[山西中高端网站建设第一品牌]旗下网站:
山西114网  189114商务助理
增值电信业务经营许可证(含互联网电子公告) 晋B2-20090009