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 }

 

posted @ 2020-07-28 21:01  Akne  阅读(541)  评论(0编辑  收藏  举报