控制檯程序不顯示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

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