C语言成长之路38:隐藏程序执行黑窗口
声明:本笔记基于 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 }