控制台程序不显示dos窗口的方法

在实际项目中,为了实现某些功能,但是不希望给用户显示windows窗口或者dos窗口时,以下是比较常用的两种方式实现窗口隐藏:

方法1

在头文件下加上一句预处理命令:

#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址

这样编译出来的exe就无dos窗口了

完整程序如下:

#include<windows.h>
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址
int main()
{
    MessageBox(NULL,"Hello","Notice",NULL);
    return 0;
}

方法2

使用vb实现程序隐藏:

set objShell=wscript.createObject("wscript.shell")  
iReturn=objShell.Run("你的程序.exe", 0, FALSE)  

'Run()
'第一个参数是你要执行的程序的路径,亦可传参
'第二个参数是窗口的形式,0后台运行;1正常运行;2最小化;3最大化;缺省的话表示正常运行
'第三个参数是表示这个脚本是等待还是继续执行,如果设为了True,脚本就会等待调用的程序退出后再向后执行。

文章来源:

https://blog.csdn.net/believe_s/article/details/82389795

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章