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

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

大家都知道,當編寫一個win32 console application時,當運行此類程序的時候默認情況下會有一個類似dos窗口的console窗口,但是有的時候我們只想在程序中運行一段功能代碼,不希望顯示這個console窗口,讓代碼執行完畢之后程序自動退出.下面就介紹一下,如何隱藏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\"" )
你要寫控制臺程序就用這個.在控制臺程序中隱藏控制臺窗口!
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>
            亚洲视频综合| 欧美视频观看一区| 亚洲精品免费在线播放| 久久精品中文| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲综合国产| 香蕉乱码成人久久天堂爱免费 | 国产亚洲人成网站在线观看| 国产亚洲观看| 亚洲第一天堂av| 亚洲巨乳在线| 亚洲一区二区三区四区五区黄| 亚洲影院色在线观看免费| 香蕉久久国产| 欧美成人午夜| 一本色道久久综合亚洲精品婷婷| 亚洲一级黄色av| 久久免费99精品久久久久久| 欧美激情亚洲另类| 国产精一区二区三区| 韩国精品一区二区三区| 亚洲毛片一区二区| 久久精品99| 亚洲精品无人区| 久久精品91久久香蕉加勒比| 欧美精品一区二区三| 国产美女诱惑一区二区| 亚洲欧洲在线免费| 欧美在线亚洲在线| 亚洲人成网站精品片在线观看| 一本久久a久久精品亚洲| 新67194成人永久网站| 嫩模写真一区二区三区三州| 亚洲精品一区二| 亚洲激情成人在线| 在线日韩视频| 欧美一级淫片播放口| 亚洲东热激情| 欧美亚洲系列| 欧美日韩一区三区| **性色生活片久久毛片| 午夜视频在线观看一区二区| 亚洲国产精品久久久| 欧美一区二区三区免费看| 欧美日韩一区二区在线观看视频| 悠悠资源网亚洲青| 久久激情久久| 亚洲综合激情| 欧美日韩网站| 亚洲人在线视频| 欧美α欧美αv大片| 欧美一区二区三区的| 欧美三级网址| 亚洲视频日本| 99国产精品99久久久久久| 欧美大片va欧美在线播放| 国产一区视频网站| 久久精品国产亚洲一区二区| 亚洲图片激情小说| 国产精品国产三级国产普通话99| 亚洲国产成人av在线| 麻豆精品传媒视频| 久久久久久综合| 在线日韩电影| 牛牛影视久久网| 久久综合九色九九| 亚洲激情在线观看视频免费| 欧美精品自拍| 亚洲自拍都市欧美小说| 亚洲尤物视频在线| 国产精品成人一区二区三区吃奶 | 男人的天堂亚洲| 欧美日韩高清免费| 亚洲婷婷在线| 99pao成人国产永久免费视频| 久久久国产精品一区二区三区| 亚洲天堂成人在线观看| 欧美视频一区二区三区| 一区二区三区欧美激情| 日韩亚洲视频在线| 国产精品久久久久久久9999| 亚洲欧美综合一区| 久久超碰97人人做人人爱| 黄色亚洲在线| 午夜亚洲福利| 欧美风情在线观看| 亚洲婷婷在线| 亚洲午夜一级| 亚洲福利在线看| 一本色道久久综合| 国产一区二区中文字幕免费看| 久久综合九色综合久99| 欧美电影美腿模特1979在线看| 宅男在线国产精品| 欧美亚洲视频一区二区| 亚洲日本免费电影| 亚洲免费小视频| 亚洲高清av在线| 制服丝袜亚洲播放| 在线不卡中文字幕播放| 亚洲精品视频免费在线观看| 国产日韩欧美在线一区| 欧美激情在线观看| 国产精品女人毛片| 欧美激情国产日韩| 国产日韩1区| 亚洲精品国久久99热| 国产色爱av资源综合区| 亚洲国产综合在线| 国模精品一区二区三区色天香| 亚洲国产二区| 国产在线国偷精品产拍免费yy| 最新中文字幕一区二区三区| 国产日韩欧美麻豆| 日韩网站在线看片你懂的| 久久久久久久久一区二区| 国产一区二区三区在线观看免费视频| 亚洲一区二区综合| 亚洲欧美日韩国产综合在线| 欧美午夜一区二区三区免费大片| 99国产精品99久久久久久| 亚洲一区二区三区午夜| 国产欧美精品日韩精品| 免费成人在线观看视频| 亚洲一区免费网站| 老司机午夜免费精品视频| 国产日韩欧美一区二区| 99精品国产在热久久| 亚洲日本久久| 蜜乳av另类精品一区二区| 久久精品国产精品亚洲| 国产精品yjizz| 夜色激情一区二区| 亚洲精品久久视频| 欧美成ee人免费视频| 欧美成人精品在线观看| 在线高清一区| 久久一日本道色综合久久| 久久久久久网址| 国外成人性视频| 久久久精品动漫| 99re热精品| 欧美国产日韩在线观看| 国产精品日本一区二区| 亚洲图片欧洲图片av| 亚洲欧美成人精品| 国产精品日日摸夜夜摸av| 午夜精品视频| 久久人人爽人人爽爽久久| 在线电影国产精品| 欧美电影免费| 一区二区三区免费网站| 欧美在线短视频| 国语自产在线不卡| 久久久久久国产精品mv| 亚洲福利小视频| 亚洲视频精品在线| 国产日韩精品一区二区| 久久久综合精品| 亚洲人成网站999久久久综合| 亚洲视屏在线播放| 国产亚洲综合精品| 欧美成人午夜激情| 99精品热视频只有精品10| 欧美在线视频全部完| **性色生活片久久毛片| 欧美日韩在线一区| 久久国产精品久久w女人spa| 亚洲第一黄色| 欧美亚洲在线视频| 亚洲人成在线免费观看| 欧美激情中文字幕一区二区| 欧美日韩精品在线观看| 牛夜精品久久久久久久99黑人| 亚洲黄页视频免费观看| 亚洲综合电影| 欧美日韩亚洲一区二区三区在线| 欧美日韩在线视频首页| 在线不卡欧美| 猛男gaygay欧美视频| 亚洲欧美日韩在线高清直播| 欧美精品色综合| 亚洲摸下面视频| 一区二区三区不卡视频在线观看| 国产精品www994| 久久亚洲风情| 亚洲欧美日韩国产一区二区| 亚洲第一页自拍| 久久成人国产精品| 亚洲精选一区| 国产主播精品在线| 欧美视频在线一区二区三区| 久久精品主播| 亚洲一区二三| 99精品视频一区| 欧美激情免费在线| 久久综合色播五月| 欧美在线影院| 亚洲欧美日韩成人| 在线视频欧美精品|