青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現(xiàn)實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0
本文轉(zhuǎn)自:http://topic.csdn.net/u/20120329/15/ee6b04a0-a797-4f59-b538-5d8be71db9a4.html

大家都知道,當編寫一個win32 console application時,當運行此類程序的時候默認情況下會有一個類似dos窗口的console窗口,但是有的時候我們只想在程序中運行一段功能代碼,不希望顯示這個console窗口,讓代碼執(zhí)行完畢之后程序自動退出.下面就介紹一下,如何隱藏win32 console application的console窗口 .

因為此種方法是通過設(shè)置編譯器的鏈接開關(guān)來實現(xiàn),所以讓我們來看一下編譯器的鏈接開關(guān)選項(也就是linker選項).

首先我們來看一下linker的 /subsystem 選項該選項的語法形式如下:
/subsystem:{console|efi_application|efi_boot_service_driver|
efi_rom|efi_runtime_driver|native|posix|windows|windowsce}
[,major[.minor]]

這個鏈接選項告訴操作系統(tǒng)如何運行可執(zhí)行文件

console: win32 字符模式應(yīng)用程序,此種類型的應(yīng)用程序在運行的時候會產(chǎn)生一個類似dos窗口的控制臺窗口,如果在應(yīng)用程序的主函數(shù)為main()或者wmain(),在默認情況下該應(yīng)用程序就是一個控制臺應(yīng)用程序.

extensible firmware interface 和cpu具體架構(gòu)相關(guān)的一個參數(shù)選項,并不常用,在這里暫不詳細介紹.
如果對此有興趣的可以訪問intel主頁來查看相關(guān)內(nèi)容

native;設(shè)備驅(qū)動器選項,如果/driver:wdm選項被設(shè)定的話,該鏈接選項(native)就為默認選項

posix: 在windows nt 種運行在posix子系統(tǒng)上的應(yīng)用程序

windows:該類型的應(yīng)用程序不產(chǎn)生console窗口,該類型的應(yīng)用程序的窗口由用戶自己創(chuàng)建,簡而言之
就是一個標準的win32 application,其入口地址為winmain()函數(shù)或者wwinmain()函數(shù)的地址
如果你在應(yīng)用程序種定義的主函數(shù)為winmain或者wwinmain,在默認情況下該應(yīng)用程序就是一個
win32 application !

windowsce:運行在windows ce上的應(yīng)用程序

major and minor (optional):主版本號和次版本號,該選項為可選,該選項為0~65535之間的十進制整數(shù)

從上面可以看出如果我們建立一個win32 console application的話,linker的/subsystem選項應(yīng)該為
console,可以在vc開發(fā)環(huán)境的project->setting->link->project option中看到!

接下來我們再看看應(yīng)用程序是如何運行的!

我們知道用vc編寫的程序,運行的時候是需要 cc 運行庫支持的.當我們運行一個c/c 程序的時候鏈接器會首先尋找應(yīng)用程序的啟動函數(shù),例如:

如果你建立了一個console程序的話,編譯器得鏈接開關(guān)會是以下這種形式
/subsystem:console /entry:maincrtstartup (ansi)
/subsystem:console /entry:wmaincrtstartuup (unicode)

如果你建立了一個win32 application,編譯器得鏈接開關(guān)則會是一下形式
/subsystem:windows /entry:winmain (ansi)
/sbusystem:windows /entry:wwinmain (uincode)

上面的兩種形式可以再project->setting->link->project option中看到,上面的subsystem和entry并不需要都設(shè)置,如果你只設(shè)置了/subsystem:console的話,那么默認的entry開關(guān)在默認情況下應(yīng)為/entry:maincrtstartup.反之,如果你在應(yīng)用程序中定義了main函數(shù)的話,默認情況下,你/subsystem開關(guān)應(yīng)該為/system:console.

在默認情況下/subsystem 和/entry開關(guān)是匹配的,也就是console對應(yīng)maincrtstartup或者wmaincrtstartup.windows對應(yīng)winmain或者wwinmain.但是我們也可以通過手動改動的方式使他們不匹配.例如我們可以這樣改動

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

在默認情況下鏈接器看到/subsystem下是windows選項的時候,它會自動尋找winmain或者wwinmain
但我們強制指定入口地址,這樣運行程序的時候默認的console窗口就會隱藏!

上面是在代碼中使用#pragma指令來設(shè)置,還有一種就是直接在開發(fā)環(huán)境的
project->setting->link->project option中手工改動!

總結(jié)如下:
1:如果console程序已經(jīng)寫好了,不能改了,也可以。寫一個API程序,不要畫窗口,然后用CreateProcess調(diào)用寫好的console程序,把屬性設(shè)成SW_HIDE即可。
2:不能用控制臺來寫(CONSLOE),要用WINMAIN做入口就可以了,不畫窗口,別人就都看不見了. 你只用想想辦法把你的進程在任務(wù)欄里面隱藏住就可以.
3:如果是console程序,用API函數(shù)GetStdHandle()獲得控制臺程序的窗口句柄,然后在隱藏窗口
4://這一句隱藏控制臺
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
你要寫控制臺程序就用這個.在控制臺程序中隱藏控制臺窗口!
posted on 2012-05-17 16:10 王海光 閱讀(545) 評論(0)  編輯 收藏 引用 所屬分類: MFC
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99精品国产在热久久| 亚洲国产精品久久人人爱蜜臀 | 欧美激情一区在线观看| 国产一区二区三区久久久| 欧美一区二区| 美国十次成人| 久久成人这里只有精品| 国产日本欧洲亚洲| 欧美伊人久久久久久午夜久久久久 | 久久一区二区三区四区| 99国内精品久久| 99视频精品| 亚洲国产精品999| 亚洲一区一卡| 99热精品在线观看| 久久久久久久91| 亚洲欧美日韩国产综合在线 | 国模私拍一区二区三区| 欧美大片在线看免费观看| 欧美激情综合| 女同一区二区| 国户精品久久久久久久久久久不卡 | 亚洲欧美日本精品| 久久综合国产精品| 久久国产免费| 国产精品一区二区视频| 最新日韩精品| 国产精品主播| 亚洲一区二区三区四区在线观看| 亚洲欧洲一区二区三区| 性欧美暴力猛交另类hd| 午夜国产精品影院在线观看| 欧美成人国产一区二区| 欧美成人r级一区二区三区| 亚洲破处大片| 亚洲人成人77777线观看| 亚洲小视频在线观看| 欧美黄色免费网站| 亚洲国产精品一区二区第一页| 狠久久av成人天堂| 久久青草福利网站| 欧美不卡一区| 亚洲美女啪啪| 国产视频综合在线| 久久婷婷蜜乳一本欲蜜臀| 欧美激情精品久久久久久久变态 | 亚洲福利小视频| 久久久久国产精品人| 一区二区三区精品在线| 国产精品久久久久aaaa| 欧美一级淫片aaaaaaa视频| 久久久久综合网| 亚洲欧洲另类国产综合| 欧美在线免费观看视频| 欧美成人69av| 亚洲欧美综合精品久久成人| 国产亚洲欧美激情| 欧美精品在线极品| 久久xxxx精品视频| 亚洲激情一区二区三区| 久久久久久电影| 亚洲一区综合| 亚洲午夜未删减在线观看| 久久全国免费视频| 午夜免费日韩视频| 一本久道久久综合婷婷鲸鱼| 国产欧美日韩中文字幕在线| 欧美精品久久久久久久久久| 午夜一级久久| 亚洲免费视频一区二区| 久久婷婷蜜乳一本欲蜜臀| 午夜欧美不卡精品aaaaa| 亚洲黄色成人久久久| 亚洲精品一区二区三区四区高清| 欧美天堂亚洲电影院在线观看| 亚洲综合色网站| 欧美日韩第一区| 免费成人美女女| 国产精品主播| 9久草视频在线视频精品| 影音先锋日韩精品| 中文av字幕一区| 宅男精品导航| 久久夜色撩人精品| 久久久国产一区二区| 欧美视频福利| 亚洲欧洲三级电影| 狠狠色综合一区二区| 亚洲淫性视频| 欧美一区二区高清在线观看| 欧美日产国产成人免费图片| 免费成人性网站| 国产中文一区| 亚洲欧美一区二区在线观看| 亚洲一区二区三区免费视频 | 亚洲欧美视频一区二区三区| 欧美午夜电影一区| 亚洲精品在线免费观看视频| 136国产福利精品导航| 欧美亚洲日本一区| 欧美在线视频一区二区| 国产精品美女| 亚洲午夜女主播在线直播| 亚洲一级黄色av| 欧美日韩性生活视频| 亚洲日本在线观看| 一区二区三区色| 国产精品理论片| 亚洲欧美在线一区二区| 欧美一区二区免费观在线| 国产精品老牛| 欧美一区二区成人6969| 久久精品国产成人| 狠狠爱成人网| 久久免费视频这里只有精品| 欧美激情精品久久久久久大尺度 | 亚洲精品视频在线播放| 亚洲每日在线| 欧美日韩一区二区三区在线看| 99av国产精品欲麻豆| 亚洲嫩草精品久久| 国产日韩一区| 久久久99爱| 亚洲精品国产无天堂网2021| 亚洲色图制服丝袜| 国产精品一区二区你懂的| 小嫩嫩精品导航| 每日更新成人在线视频| 99av国产精品欲麻豆| 国产精品视频导航| 欧美尤物一区| 欧美国产精品专区| 在线欧美亚洲| 香蕉久久夜色| 欧美好吊妞视频| 国产美女一区二区| 久久久久久一区二区| 亚洲人成小说网站色在线| 亚洲自拍高清| 在线欧美日韩| 欧美性大战久久久久| 久久精品亚洲一区二区| 91久久黄色| 久久久久国产免费免费| 亚洲精品国产品国语在线app| 欧美日韩在线播放| 久久全国免费视频| 一本色道久久88综合亚洲精品ⅰ| 欧美一区二区三区四区在线| 亚洲国产一区在线| 国产日韩欧美在线一区| 欧美激情亚洲综合一区| 欧美一区二区三区免费在线看| 亚洲国产精品免费| 久久爱另类一区二区小说| 日韩网站在线看片你懂的| 国产日韩综合| 欧美日韩综合在线免费观看| 久久综合图片| 欧美在线亚洲| 亚洲一区在线视频| 亚洲精品久久久蜜桃| 久久久久久久精| 亚洲午夜在线| 亚洲另类春色国产| 亚洲国产免费看| 精品91视频| 国产视频一区在线观看| 欧美日韩中文字幕| 欧美成人官网二区| 久久综合一区| 久久精品国产欧美激情| 欧美一级免费视频| 一区二区精品在线观看| 亚洲国内高清视频| 欧美成人xxx| 老色鬼精品视频在线观看播放| 亚洲欧美在线播放| 亚洲淫性视频| 欧美成年人视频网站| 久久人人爽人人爽爽久久| 欧美专区日韩视频| 欧美一区日本一区韩国一区| 亚洲自拍电影| 亚洲中无吗在线| 亚洲免费影视| 亚洲天堂成人在线视频| 欧美成在线视频| 欧美大片在线观看一区二区| 欧美高清自拍一区| 亚洲大片av| 亚洲国产一区二区三区高清| 亚洲欧洲在线看| 99亚洲一区二区| 亚洲一区二区在线观看视频| 午夜精品久久久| 欧美资源在线观看| 久久―日本道色综合久久| 欧美成人69av| 欧美日韩国语|