日期:2014-05-18  浏览次数:20974 次

c#控制台屏蔽ctrl+c
在visual studio 2005的c#控制台应用程序当中,如何屏蔽ctrl+c中断,例如我想读入5个int的值,当按下ctrl+c组合键时并不让该组合键起作用,应该如何实现?代码能否详尽一些?谢大家了

------解决方案--------------------
C# code

[DllImport("Kernel32")]
public static extern bool SetConsoleCtrlHandler(HandlerRoutine Handler, bool Add);

public delegate bool HandlerRoutine(CtrlTypes CtrlType);

public enum CtrlTypes 
{
    CTRL_C_EVENT = 0,
    CTRL_BREAK_EVENT,
    CTRL_CLOSE_EVENT, 
    CTRL_LOGOFF_EVENT = 5,
    CTRL_SHUTDOWN_EVENT
}