亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#Win32控制臺應用程序忽略Ctrl+C,阻止程序退出

2019-11-14 16:13:58
字體:
來源:轉載
供稿:網友

C# Win32控制臺應用程序忽略 Ctrl + C,阻止程序退出,這里使用到了Windows API SetConsoleCtrlHandler函數

注意:在VS中調試執行時,在處理程序例程中設置斷點,不會中斷;會提示:無可用源,如下圖:

/

完整示例代碼:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
 
/************************************************************************/
/* CSharp_Win32控制臺應用程序忽略 Ctrl + C
 * Powered by:testcs_dn
 * Blog:http://blog.csdn.net/testcs_dn
 */
/************************************************************************/
namespace CSharp_Win32控制臺應用程序忽略CtrlC
{
    //定義處理程序委托
    public delegate bool ConsoleCtrlDelegate(int ctrlType);
 
    class PRogram
    {
        //導入SetCtrlHandlerHandler API
        [DllImport("kernel32.dll")]
        private static extern bool SetConsoleCtrlHandler(ConsoleCtrlDelegate HandlerRoutine, bool Add);
        //當用戶關閉Console時,系統會發送次消息
        private const int CTRL_CLOSE_EVENT = 2;
        //Ctrl+C,系統會發送次消息
        private const int CTRL_C_EVENT = 0;
        //Ctrl+break,系統會發送次消息
        private const int CTRL_BREAK_EVENT = 1;
        //用戶退出(注銷),系統會發送次消息
        private const int CTRL_LOGOFF_EVENT = 5;
        //系統關閉,系統會發送次消息
        private const int CTRL_SHUTDOWN_EVENT = 6;
 
        static void Main(string[] args)
        {
            Program cls = new Program();
            //Console.ReadKey();
        }
        public Program()
        {
            ConsoleCtrlDelegate consoleDelegete = new ConsoleCtrlDelegate(HandlerRoutine);
 
            bool bRet = SetConsoleCtrlHandler(consoleDelegete, true);
            if (bRet == false) //安裝事件處理失敗
            {
                Console.WriteLine("error");
                while (true)
                {
                    Console.WriteLine("...");
                    Thread.Sleep(1000);
                }
            }
            else
            {
                Console.WriteLine("ok");
                while (true)
                {
                    Console.WriteLine("...");
                    Thread.Sleep(1000);
                }
            }
 
        }
 
        /// <summary>
        /// 處理程序例程,在這里編寫對指定事件的處理程序代碼
        /// 注意:在VS中調試執行時,在這里設置斷點,但不會中斷;會提示:無可用源;
        /// </summary>
        ///<param name="CtrlType">
        /// <returns></returns>
        private static bool HandlerRoutine(int ctrlType)
        {
            switch(ctrlType)
            {
                case CTRL_C_EVENT:
                    Console.WriteLine("C");
                    return true; //這里返回true,表示阻止響應系統對該程序的操作
                    //break;
                case CTRL_BREAK_EVENT:
                    Console.WriteLine("BREAK");
                    break;
                case CTRL_CLOSE_EVENT:
                    Console.WriteLine("CLOSE");
                    break;
                case CTRL_LOGOFF_EVENT:
                    Console.WriteLine("LOGOFF");
                    break;
                case CTRL_SHUTDOWN_EVENT:
                    Console.WriteLine("SHUTDOWN");
                    break;
            }
            //return true;//表示阻止響應系統對該程序的操作
            return false;//忽略處理,讓系統進行默認操作
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色在线免费| 免费91麻豆精品国产自产在线观看| 久久精品91久久香蕉加勒比| 一区二区国产精品视频| 97超级碰碰碰久久久| 2019中文字幕在线观看| 在线不卡国产精品| 国产裸体写真av一区二区| 国内外成人免费激情在线视频网站| 国产成人在线精品| 伊人亚洲福利一区二区三区| 91伊人影院在线播放| 国产精品十八以下禁看| 4438全国亚洲精品在线观看视频| 午夜精品久久久久久久男人的天堂| 精品精品国产国产自在线| 日韩a**站在线观看| 丝袜亚洲另类欧美重口| 国产日韩专区在线| 欧美成人黄色小视频| 岛国av一区二区| 在线播放国产一区中文字幕剧情欧美| 91精品视频专区| 国内精品久久久久影院 日本资源| 国产自产女人91一区在线观看| 国产精品久久久久免费a∨| 成人一区二区电影| 亚洲一区中文字幕在线观看| 成人在线视频网站| 成人字幕网zmw| 91国在线精品国内播放| 黄色91在线观看| 国产精品扒开腿做爽爽爽的视频| wwwwwwww亚洲| 国产女精品视频网站免费| 久久久av一区| 亚洲精品国精品久久99热一| 欧美国产极速在线| 亚洲精品免费一区二区三区| 欧美成人一区在线| 欧美日韩国产中文精品字幕自在自线| 国产成人精品av| 欧美伊久线香蕉线新在线| 91国内在线视频| 欧美黑人xxxⅹ高潮交| 一区二区三区高清国产| 亚洲欧洲在线视频| 亚洲综合在线做性| 亚洲精品国偷自产在线99热| 精品色蜜蜜精品视频在线观看| 日韩精品福利在线| 97视频在线观看视频免费视频| 蜜臀久久99精品久久久无需会员| 精品丝袜一区二区三区| 91久久在线视频| 一区二区国产精品视频| 91精品国产精品| 精品国产31久久久久久| 国产精品亚洲激情| 国产精品揄拍一区二区| 色老头一区二区三区在线观看| 国产有码一区二区| 色噜噜亚洲精品中文字幕| 欧美自拍视频在线观看| 久久精品91久久久久久再现| 中文字幕欧美日韩| 97精品一区二区三区| 亚洲一品av免费观看| 欧美特级www| 亚洲欧洲一区二区三区久久| 日韩中文字幕在线| 久久免费观看视频| 成人福利网站在线观看| 欧美激情综合色| 自拍视频国产精品| 伊人久久五月天| 上原亚衣av一区二区三区| 欧美人成在线视频| 久久久免费精品视频| 成人网欧美在线视频| 91色琪琪电影亚洲精品久久| 亚洲美女精品成人在线视频| 一区国产精品视频| 亚洲免费中文字幕| 懂色av影视一区二区三区| 亚洲国产精品久久91精品| 社区色欧美激情 | 国产日产亚洲精品| 成人a视频在线观看| 国产精品久久av| 国产精品久久久久秋霞鲁丝| 亚洲天堂av女优| 成人av番号网| 午夜精品国产精品大乳美女| 久久久久久中文| 国产国产精品人在线视| 中文字幕自拍vr一区二区三区| 亚洲精品久久久久久久久| 欧美激情精品久久久久久黑人| 日韩少妇与小伙激情| 91免费欧美精品| 亚洲一区二区免费在线| 久久天天躁夜夜躁狠狠躁2022| 日本精品视频在线观看| 国产成人综合av| 中文字幕在线看视频国产欧美在线看完整| 亚洲精品视频久久| 欧美整片在线观看| 精品成人av一区| 亚洲福利精品在线| 国产精品久久久久久久久借妻| 国模私拍一区二区三区| 日本亚洲精品在线观看| 欧美成人合集magnet| 亚洲黄色成人网| 亚洲欧美一区二区精品久久久| 欧美大片免费看| 亚洲精品suv精品一区二区| 亚洲精品视频免费在线观看| 国产成人精品在线播放| 精品亚洲精品福利线在观看| 91免费高清视频| 亚洲视频综合网| 欧美日韩国产va另类| 国产国语刺激对白av不卡| 欧美日韩一区二区免费在线观看| 一本色道久久综合亚洲精品小说| 色狠狠av一区二区三区香蕉蜜桃| 色无极影院亚洲| 精品中文字幕乱| 亚洲精品98久久久久久中文字幕| 久久久久亚洲精品成人网小说| 国产原创欧美精品| 色先锋资源久久综合5566| 国内精品小视频在线观看| 91精品视频一区| 亚洲欧美国产另类| 欧美在线性爱视频| 91久久久久久国产精品| 国产精品色悠悠| 日本亚洲欧洲色α| 亚洲男人天堂网| 欧美成人免费va影院高清| 日韩在线www| 欧美日韩国产麻豆| 97在线观看免费高清| 久久精品色欧美aⅴ一区二区| 亚洲精品视频播放| 久久视频在线免费观看| 色综合伊人色综合网| 97高清免费视频| 米奇精品一区二区三区在线观看| 国产亚洲精品va在线观看| 亚洲欧美激情精品一区二区| 久久在精品线影院精品国产| 久久精品中文字幕免费mv| 国产成人jvid在线播放| 久久久久久亚洲精品| 国产成人精品视频在线观看| 欧美在线视频观看免费网站| 日韩二区三区在线| 国产精品久久一区| 久久国产精品久久久| 精品日韩中文字幕|