C 處理控制台關閉事件

2022-02-04 12:13:38 字數 666 閱讀 8492

我們開發的控制台應用,在執行階段很有可能被使用者ctrl+c終止或是被使用者直接關閉。如果我們不希望使用者通過ctrl+c終止我們的程式,就需要對ctrl+c或關閉事件作處理。

在.net平台下console類有個cancelkeypress事件可以處理ctrl+c,不過對於直接關閉控制台應用,這種處理就無能為力了。

不過windows api中有個setconsolectrlhandler函式可以處理這兩種關閉事件。

c#處理**如下:

123

4567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

32

static

class

program

console.readline();

return

false;

} ///

/// 應用程式的主入口點。

///

[stathread]

static

void main(string args)

}

控制台關閉的特殊處理

c 處理控制台關閉的時候呼叫了 public delegate bool consolectrldelegate int ctrltype dllimport kernel32.dll private static extern bool setconsolectrlhandler consolec...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。關閉乙個控制台 程序可以使用 freeconsole 函式...