經(jīng)??吹揭恍┏绦蛟谶\(yùn)行的時(shí)候有一個(gè)WINDOWS控制臺(tái),感覺(jué)非常COOL。實(shí)際上有的時(shí)候幫助你監(jiān)視系統(tǒng)運(yùn)行是很方便的,那么怎么樣創(chuàng)建一個(gè)控制臺(tái)呢?
實(shí)際上WINDOWS為你提供了一系列的API來(lái)完成這個(gè)功能,例如:ReadConsole,WriteConsole等,具體參見(jiàn)MSDN。
下面我們用一段代碼來(lái)說(shuō)明如何創(chuàng)建Console.
1。首先調(diào)用AllocConsole函數(shù)來(lái)為你進(jìn)程創(chuàng)建一個(gè)Console,該API是將當(dāng)前進(jìn)程Attache到一個(gè)新創(chuàng)建的Console上。你還可以通過(guò)調(diào)用SetConsoleTitle(tstrName);來(lái)設(shè)置Console的Title.
2。使用WriteConsoleOutput來(lái)將信息輸出到Console上;在輸出之前,先要得到Console的HANDLE,這通過(guò)GetStdHandle(STD_OUTPUT_HANDLE)來(lái)得到,然后將信息組織成Console的格式,然后輸出。
3。關(guān)閉CONSOLE。當(dāng)不需要這個(gè)CONSOLE的時(shí)候,調(diào)用FreeConsole來(lái)將當(dāng)前進(jìn)程從Console中Detach中。
4。通過(guò)創(chuàng)建一個(gè)進(jìn)程來(lái)為監(jiān)視你的CONSOLE輸入和輸出;你可以創(chuàng)建一個(gè)線程然后來(lái),在線程中取得標(biāo)準(zhǔn)輸入和輸出CONSOLE的HANDLE,然后循環(huán)監(jiān)視其事件,再對(duì)不同的事件進(jìn)行處理。
詳細(xì)代碼參見(jiàn):http://blog.csdn.net/windcsn/archive/2005/11/27/537737.aspx