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

面對現實,超越自己
逆水行舟,不進則退
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久久久亚洲精品| 亚洲国产一区二区三区在线播| 亚洲精品在线看| 欧美在线观看一二区| 欧美成人午夜| 国产亚洲一本大道中文在线| 亚洲精品老司机| 久久精品在线| 中国av一区| 欧美**字幕| 国语自产精品视频在线看抢先版结局| 亚洲美女免费精品视频在线观看| 久久久xxx| 亚洲天天影视| 欧美日韩国产专区| 精品动漫一区二区| 欧美在线电影| 亚洲视频在线观看免费| 蜜桃久久精品一区二区| 国产精品一区二区你懂得| 亚洲三级视频在线观看| 久久精品二区三区| 9i看片成人免费高清| 麻豆freexxxx性91精品| 国语自产偷拍精品视频偷| 亚洲在线中文字幕| 亚洲精品综合久久中文字幕| 久久亚洲国产精品日日av夜夜| 国产伦精品一区二区三区免费| 亚洲先锋成人| 亚洲毛片视频| 欧美日韩成人综合| 亚洲伦理在线观看| 亚洲国产毛片完整版| 久久综合成人精品亚洲另类欧美| 黑人操亚洲美女惩罚| 久久久久国产一区二区三区| 午夜精品一区二区三区四区| 国产精品影视天天线| 亚洲男人的天堂在线aⅴ视频| 亚洲久久一区| 欧美日韩综合| 亚洲一区中文| 亚洲一二三区在线| 国产精品永久免费观看| 欧美中文在线免费| 久久福利精品| 亚洲日本中文字幕免费在线不卡| 亚洲二区在线| 欧美网站在线观看| 亚洲免费在线播放| 亚洲一区三区视频在线观看 | 欧美中文字幕| 在线看日韩av| 亚洲国产欧美一区| 国产日韩欧美一区二区三区四区| 国产精品羞羞答答xxdd| 欧美一区二区三区婷婷月色| 亚洲欧美日韩一区在线观看| 国产视频欧美视频| 欧美成人亚洲| 欧美日韩中文字幕在线| 欧美一区二区三区在线免费观看 | 亚洲影音一区| 羞羞漫画18久久大片| 国产一区二区精品在线观看| 媚黑女一区二区| 欧美午夜精品一区| 久久蜜桃资源一区二区老牛| 你懂的成人av| 小嫩嫩精品导航| 久久伊人亚洲| 亚洲欧美国产高清| 久久婷婷国产综合国色天香| 一区二区三区偷拍| 欧美一级一区| 一区二区精品国产| 欧美一区永久视频免费观看| 亚洲激情午夜| 午夜免费日韩视频| 日韩系列在线| 久久久久中文| 久久aⅴ国产紧身牛仔裤| 蜜月aⅴ免费一区二区三区| 亚洲在线视频观看| 六月丁香综合| 欧美专区日韩视频| 欧美日韩国产色综合一二三四| 久久九九国产精品| 欧美色网在线| 亚洲国产精品成人综合| 国产日韩精品在线| 亚洲日本aⅴ片在线观看香蕉| 国产丝袜一区二区| 99视频精品全国免费| 亚洲国产高清在线观看视频| 香蕉成人久久| 性色av香蕉一区二区| 欧美日本三区| 亚洲国产精品一区二区第四页av| 国产综合色产| 欧美一区午夜精品| 欧美一区网站| 国产精品久久久久三级| 亚洲精品少妇网址| 91久久精品国产91性色tv| 久久国产欧美日韩精品| 欧美中文在线观看| 国产美女精品一区二区三区| 在线一区视频| 午夜精品成人在线| 国产精品va| 亚洲香蕉成视频在线观看| 亚洲伦伦在线| 欧美精品一区二区三区四区| 欧美国产1区2区| 亚洲激情在线| 欧美精品色一区二区三区| 欧美一区二区成人6969| 亚洲二区精品| 久久久亚洲高清| 男同欧美伦乱| 亚洲国产精品日韩| 欧美jizz19hd性欧美| 亚洲国产日韩在线| 一区二区三区久久网| 欧美久久成人| 国产精品99久久99久久久二8 | 亚洲一区二区三区精品动漫| 欧美日韩在线不卡一区| 一区二区日韩欧美| 午夜精品一区二区三区电影天堂| 国产美女精品视频| 久久精品一二三区| 欧美激情免费在线| 一区二区国产精品| 国产精品一卡二卡| 久久噜噜亚洲综合| 亚洲国产精品久久精品怡红院| 亚洲精选国产| 欧美午夜宅男影院| 欧美一级视频免费在线观看| 欧美成人午夜剧场免费观看| 99这里有精品| 国产情侣一区| 欧美 日韩 国产精品免费观看| 亚洲精品免费一区二区三区| 亚洲中无吗在线| 激情视频亚洲| 欧美丝袜第一区| 久久久精品2019中文字幕神马| 亚洲国产精品视频一区| 亚洲欧美成人综合| 在线免费观看成人网| 欧美另类高清视频在线| 午夜视频在线观看一区| 亚洲高清在线| 久久久精品午夜少妇| 亚洲精品综合| 国产综合在线看| 欧美日韩视频一区二区| 久久动漫亚洲| 亚洲一区二区欧美日韩| 欧美大学生性色视频| 欧美亚洲一区| 一本色道综合亚洲| 永久久久久久| 国产精品一区二区在线观看| 欧美aaa级| 久久精品国产一区二区三区免费看 | 亚洲午夜在线视频| 亚洲国产小视频| 国产欧美午夜| 欧美人妖在线观看| 老色批av在线精品| 欧美亚洲综合网| 在线一区日本视频| 亚洲精品免费网站| 欧美国产在线观看| 老色鬼久久亚洲一区二区| 午夜精品久久久久久久99热浪潮| 一本色道精品久久一区二区三区| 亚洲福利视频一区| 好看的日韩视频|