控制台 禁用關閉按鈕

2021-10-13 23:05:34 字數 761 閱讀 5740

控制台中禁止使用右上角的關閉按鈕,下面是核心**

1 [dllimport("user32.dll", entrypoint = "findwindow")]

2 extern static intptr findwindow(string lpclassname, string lpwindowname);

3 [dllimport("user32.dll", entrypoint = "getsystemmenu")]

4 extern static intptr getsystemmenu(intptr hwnd, intptr brevert);

5 [dllimport("user32.dll", entrypoint = "removemenu")]

6 extern static intptr removemenu(intptr hmenu, uint uposition, uint uflags);

7 /// 8 /// 禁用關閉按鈕

9 ///

10 static void closebtn()

11

控制台主函式入口呼叫方法

1 protected static void closeconsole(object sender, consolecanceleventargs e)

2 5 static void main(string args)

6

參考:removemenu、win32api中的getsystemmenu和系統選單命令id

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

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

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

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

VC 無效化控制台視窗的關閉按鈕 選單

測試環境 vc 6.0 批處理執行到一半就被強行關閉,實在是令編寫者不爽的事情。本教程就是讓大家學會,如何在控制台程式中無效化關閉按鈕。同樣,通過小改小動,也可以寫出屬於自己的第三方工具,讓批處理呼叫後達到無效化關閉按鈕的效果。注意 在任務管理器和工作列右鍵中還是可以關掉的 關閉按鈕,是在系統選單中...