Dev C 隱藏控制台

2021-10-02 22:18:24 字數 1299 閱讀 3655

控制台有時是無用的,這裡提供了多種隱藏它的方法:

在原始檔開頭添一行:

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"maincrtstartup\"" )
這個命令有些地方包括dev c++是不行的,於是還有第二種:

這個方法很流行:

#include

intmain()

messagebox

(null

,"the console has been hidden!"

,"hiddingsuccess"

,mb_iconinformation)

;//提示

return0;

}

解析:1.findwindowfindwindow可以用視窗的類名或標題來獲取視窗控制代碼,成功率很高。

函式原型:

hwnd winapi findwindow

(lpcstr lpclassname,lpcstr lpwindowname)

;

一目了然,第乙個引數是類名,第二個引數是視窗標題名。

如果只知道乙個引數,另乙個引數則可以填null.

2.showwindow

它用於改變視窗的顯示狀態,包括sw_show(顯示),sw_hide(隱藏).

bool winapi showwindow

(hwnd hwnd,

int ncmdshow)

;

這種方法有一點不足就是執行時控制台框框會一閃而過,還是能看見 :(

然後就發現了一種不錯的方法:

(一)

開啟編譯器的設定,找到加入命令(給gcc/g++的),

(dev c++:工具–>編譯選項–>第乙個框框裡)

輸入-mwindows:

按 確定。

執行你的程式,一點控制台的痕跡都沒有。

(二)

dev c++還有一種方法:

開啟 工具–>編譯選項–>**生成/優化–>聯結器–>不產生控制台視窗

調為yes,按 確定 即可。

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...