在實際項目中,爲了實現某些功能,但是不希望給用戶顯示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