C語言成長之路38:隱藏程式執行黑視窗
阿新 • • 發佈:2020-07-28
宣告:本筆記基於B站UP主「來自程式設計師的暴擊」的「C語言成長之路」中對應課程;
這裡需要用到
1 #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
上面的這句是什麼意思呢?
1 /* #pragma -->預編譯 2 * linker -->連結 3 * "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" -->以windows去編譯執行 4 * 平時的黑視窗,叫DOS視窗,或者叫DOS指令模式; 5 */
通過增加上面的一行程式碼,就可以把編譯後的程式彈出的DOS視窗關閉掉;
程式碼演示:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <limits.h> 4 #include <Windows.h> 5 6 /* #pragma -->預編譯 7 * linker -->連結 8 * "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" -->以windows去編譯執行 9 * 平時的黑視窗,叫DOS視窗,或者叫DOS指令模式;10 */ 11 12 #pragma comment(linker,"/subsystem:\"windows\" /entry:\"mainCRTStartup\"") 13 14 int main(){ 15 /* C語言成長之路38:隱藏程式執行黑視窗 16 * 17 */ 18 MessageBoxA(0,"Your computer has been locked!","Warning!",0); 19 }