亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

在VC中隱藏控制臺程序窗口的實現代碼

2020-01-26 16:19:48
字體:
來源:轉載
供稿:網友

下面就介紹一下,如何隱藏win32 console application的console窗口
因為此種方法是通過設置編譯器的鏈接開關來實現,所以讓我們來看一下編譯
器的鏈接開關選項(也就是linker選項).
首先我們來看一下linker的 /subsystem 選項
該選項的語法形式如下:

/subsystem:{console|efi_application|efi_boot_service_driver|
efi_rom|efi_runtime_driver|native|posix|windows|windowsce}
[,major[.minor]]

這個鏈接選項告訴操作系統如何運行可執行文件
console:
win32 字符模式應用程序,此種類型的應用程序在運行的時候會產生一個類似dos
窗口的控制臺窗口,如果在應用程序的主函數為main()或者wmain(),在默認情況下
該應用程序就是一個控制臺應用程序

extensible firmware interface

和cpu具體架構相關的一個參數選項,并不常用,在這里暫不詳細介紹.

如果對此有興趣的可以訪問intel主頁來查看相關內容
native;
設備驅動器選項,如果/driver:wdm選項被設定的話,該鏈接選項(native)就為默認選項
posix:
在windows nt 種運行在posix子系統上的應用程序
windows:
該類型的應用程序不產生console窗口,該類型的應用程序的窗口由用戶自己創建,簡而言之
就是一個標準的win32 application,其入口地址為winmain()函數或者wwinmain()函數的地址
如果你在應用程序種定義的主函數為winmain或者wwinmain,在默認情況下該應用程序就是一個

win32 application !
windowsce:

運行在windows ce上的應用程序

major and minor (optional):

主版本號和次版本號,該選項為可選,該選項為0~65535之間的十進制整數
從上面可以看出如果我們建立一個win32 console application的話,linker的/subsystem選項應該為
console,可以在vc開發環境的project->setting->link->project option中看到!
接下來我們再看看應用程序是如何運行的!
我們知道用vc編寫的程序,運行的時候是需要 cc 運行庫支持的.當我們運行一個c/c 程序的時候
鏈接器會首先尋找應用程序的啟動函數,例如:
如果你建立了一個console程序的話,編譯器得鏈接開關會是以下這種形式
/subsystem:console /entry:maincrtstartup (ansi)
/subsystem:console /entry:wmaincrtstartuup (unicode)
如果你建立了一個win32 application,編譯器得鏈接開關則會是一下形式
/subsystem:windows /entry:winmain (ansi)
/sbusystem:windows /entry:wwinmain (uincode)
上面的兩種形式可以再project->setting->link->project option中看到
上面的subsystem和entry并不需要都設置,如果你只設置了/subsystem:console
的話,那么默認的entry開關在默認情況下應為/entry:maincrtstartup
反之,如果你在應用程序中定義了main函數的話,默認情況下,你的/subsystem開關
應該為/system:console
在默認情況下/subsystem 和/entry開關是匹配的,也就是
console對應maincrtstartup或者wmaincrtstartup
windows對應winmain或者wwinmain
但是我們也可以通過手動改動的方式使他們不匹配
例如我們可以這樣改動

復制代碼 代碼如下:

#pragma comment( linker, /subsystem:windows /entry:maincrtstartup ) // 設置入口地址
int main(int argc, char* argv[])
{
messagebox(null, hello, notice, mb_ok);
return 0;
}

在默認情況下鏈接器看到/subsystem下是windows選項的時候,它會自動尋找winmain或者wwinmain
但我們強制指定入口地址,這樣運行程序的時候默認的console窗口就會隱藏!
上面是在代碼中使用#pragma指令來設置,還有一種就是直接在開發環境的

project->setting->link->project option中手工改動!

寫了這么多,自己都有點感覺亂,沒有辦法,以前沒寫過什么文章,所以措辭可能不太好,希望大家見諒。

1:如果console程序已經寫好了,不能改了,也可以。寫一個API程序,不要畫窗口,然后用CreateProcess調用寫好的console程序,把屬性設成SW_HIDE即可。
2:不能用控制臺來寫(CONSLOE),要用WINMAIN做入口就可以了,不畫窗口,別人就都看不見了. 你只用想想辦法把你的進程在任務欄里面隱藏住就可以.
3:如果是console程序,用API函數GetStdHandle()獲得控制臺程序的窗口句柄,然后在隱藏窗口
4://這一句隱藏控制臺
#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
你要寫控制臺程序就用這個
在控制臺程序中隱藏控制臺窗口!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高清欧美性猛交xxxx黑人猛交| 国产日韩欧美日韩| 88国产精品欧美一区二区三区| 精品国内产的精品视频在线观看| 亚洲最大激情中文字幕| 久久av在线看| 欧美激情欧美激情| 亚洲精品乱码久久久久久按摩观| 久久综合久久八八| 日韩美女在线播放| 乱亲女秽乱长久久久| 亚洲毛茸茸少妇高潮呻吟| 国产午夜精品理论片a级探花| 国产精品爽爽ⅴa在线观看| 9.1国产丝袜在线观看| 欧美视频不卡中文| 亚洲午夜女主播在线直播| 精品毛片三在线观看| 日韩a**站在线观看| 久久成人在线视频| 亚洲欧美一区二区三区在线| 精品高清美女精品国产区| 欧美激情在线有限公司| 国产mv免费观看入口亚洲| 777777777亚洲妇女| 91豆花精品一区| 久久精品国产一区二区三区| 欧美日韩综合视频| 日韩理论片久久| 亚洲a区在线视频| 国产一区二区三区在线观看网站| 一区二区亚洲欧洲国产日韩| 日韩av一区二区在线| 人人澡人人澡人人看欧美| 亚洲图片欧美日产| 国产在线精品成人一区二区三区| 亚洲欧洲一区二区三区在线观看| 亚洲肉体裸体xxxx137| 国产成人精品最新| 欧美三级欧美成人高清www| 欧美激情性做爰免费视频| 日本久久久久久久久| 久久久久成人网| 亚洲精品福利资源站| 精品少妇v888av| 久久视频国产精品免费视频在线| 日韩欧美成人区| 欧美激情性做爰免费视频| 亚洲国产精品一区二区三区| 啪一啪鲁一鲁2019在线视频| 亚洲男人天堂2024| 欧美高清视频在线播放| 亚洲精品动漫久久久久| 久久久亚洲成人| 久久夜精品va视频免费观看| 国产成人精品日本亚洲| 欧美性猛xxx| 亚洲韩国青草视频| 国产精品爽爽爽爽爽爽在线观看| 国产日韩欧美在线| 亚洲精选一区二区| 国产精品欧美久久久| 国产精品久久久久久久7电影| 欧美激情视频一区二区三区不卡| 国产精品久久色| 欧美视频中文字幕在线| 欧美黑人极品猛少妇色xxxxx| 亚洲激情视频在线播放| 丁香五六月婷婷久久激情| 影音先锋欧美精品| 欧美在线一级视频| 日韩在线观看免费av| 国产91精品在线播放| 97在线视频观看| 欧美激情视频在线观看| 91在线无精精品一区二区| 欧美成人黑人xx视频免费观看| 亚洲第一av网站| 日韩福利在线播放| 亚洲老头同性xxxxx| 亚洲最大福利视频网| 久久久国产一区二区| 黑人巨大精品欧美一区二区免费| 综合国产在线视频| 91精品国产自产在线老师啪| 国产精品美女999| 欧美日韩国产成人高清视频| 久久人人爽人人爽人人片av高清| 久久久久久久久久久av| 亚洲国产成人精品久久久国产成人一区| 另类美女黄大片| 亚洲一区二区三区视频| 中文字幕欧美专区| 另类图片亚洲另类| 欧美成人激情图片网| 国产成人啪精品视频免费网| 亚洲国产成人精品女人久久久| 亚洲人成电影网站色…| 国产精品久久精品| 亚洲xxxx妇黄裸体| 91精品啪aⅴ在线观看国产| 日韩电影在线观看中文字幕| 亚洲欧美在线免费| 欧美极品少妇xxxxⅹ裸体艺术| 97在线观看免费高清| 日本久久久a级免费| 欧美性少妇18aaaa视频| 色天天综合狠狠色| 欧美激情综合色| 97在线视频一区| 日韩精品免费在线视频观看| 久久久久久久久91| 久久成人免费视频| 亚洲精品资源美女情侣酒店| 国产日韩一区在线| www.99久久热国产日韩欧美.com| 8x海外华人永久免费日韩内陆视频| 97在线观看视频国产| 九九久久久久99精品| 欧美激情视频网站| 亚洲欧美国产高清va在线播| 亚洲第一精品久久忘忧草社区| 777国产偷窥盗摄精品视频| 精品国产乱码久久久久久虫虫漫画| 亚洲日本aⅴ片在线观看香蕉| 国产精品久久久久91| 日韩欧美国产中文字幕| 国产精品免费一区豆花| 日韩免费在线免费观看| 奇米一区二区三区四区久久| 日本韩国欧美精品大片卡二| 日韩视频亚洲视频| 久久精品国产69国产精品亚洲| 在线观看国产欧美| 亚洲欧美在线一区| 国产va免费精品高清在线观看| 国产91在线高潮白浆在线观看| 久久99热精品| 亚洲欧美日韩精品久久亚洲区| 欧美日韩国产精品一区二区不卡中文| 一本一本久久a久久精品综合小说| 日韩美女视频中文字幕| 午夜精品久久久久久久99黑人| 国产精品无av码在线观看| 亚洲电影免费观看高清完整版在线观看| 国产一区二区三区在线视频| 中文字幕欧美日韩在线| 国产精品网站视频| 国产精品久久久久久影视| 国产精品女主播视频| 色无极影院亚洲| 亚洲欧美制服丝袜| 国产亚洲欧美日韩美女| 国产丝袜一区二区三区免费视频| 欧美色另类天堂2015| 亚洲国产精品电影在线观看| 欧美一级大胆视频| 欧洲成人免费aa| 日韩欧美在线视频| 国产精品久久久久高潮| 日韩在线欧美在线| 在线成人激情视频| 欧美一级视频免费在线观看| 日韩经典中文字幕在线观看|