#include //handle(控制代碼) 和顏色需要用到的標頭檔案
int main()
/*handle(控制代碼)是windows作業系統中的乙個概念。在windows程式中,有各種各樣的資源(視窗、圖示、游標等),
系統在建立這些資源時會為它們分配記憶體,並返回標示這些資源的標示號,即控制代碼。
控制代碼指的是乙個核心物件在某乙個程序中的唯一索引,而不是指標。由於位址空間的限制,
控制代碼所標識的內容對程序是不可見的,只能由作業系統通過程序控制代碼列表來進行維護。
控制代碼列表:每個程序都要建立乙個控制代碼列表,這些控制代碼指向各種系統資源,比如訊號量,執行緒,和檔案等,程序中的所有執行緒都可以訪問這些資源。
無效的返回值為: invalid_handle_value
*/
關於顏色我想多說幾句:
顏色也可以用int值表示,1=藍色,2=綠色,4= 紅色 ,其他顏色由這三原色疊加而成,比如:黃色= 紅色+綠色 =4+2 = 6;白色= 紅色+綠色+藍色=4+2+1=7;
windows顏色是用16進製制數表示的,下面是api相關:
value
meaning
foreground_blue 0x0001
text color contains blue.
foreground_green 0x0002
text color contains green.
foreground_red 0x0004
text color contains red.
foreground_intensity 0x0008
text color is intensified.
background_blue 0x0010
background color contains blue.
background_green 0x0020
background color contains green.
background_red 0x0040
background color contains red.
background_intensity 0x0080
background color is intensified.
common_lvb_leading_byte 0x0100
leading byte.
common_lvb_trailing_byte 0x0200
trailing byte.
common_lvb_grid_horizontal 0x0400
top horizontal
common_lvb_grid_lvertical 0x0800
left vertical.
common_lvb_grid_rvertical 0x1000
right vertical.
common_lvb_reverse_video 0x4000
reverse foreground and background attribute.
common_lvb_underscore 0x8000
underscore.
handle 控制代碼
控制代碼是乙個32位的整數,實際上是windows在記憶體中維護的乙個物件記憶體實體地址列表的整數索引。因為windows的記憶體管理經常會將空閒物件的記憶體釋放掉,當需要訪問時再重新提交到物理記憶體,所以物件的實體地址是變化的,不允許程式直接通過實體地址來訪問物件。程式將想訪問的物件的控制代碼傳遞...
控制代碼 Handle
最近在學習儲存方面的知識,第一次接觸控制代碼這樣的專業詞彙,為了更好的理解其中含義,決定開始寫部落格,慢慢成長 什麼是控制代碼?在作業系統中存在著許多的核心物件,這些物件具有許多的屬性,其中位址是比較重要的一種。作業系統在操作這些物件時,如果傳遞的是位址本身,將會帶來一系列的隱患,比如呼叫位址資訊複...
控制代碼 Handle
介紹 控制代碼,是整個windows程式設計的基礎。乙個控制代碼是指使用的乙個唯一的整數值,即乙個四位元組長的數值,來標識應用程式中的不同物件和同類物件中的不同的例項,諸如,乙個視窗,按鈕,圖示,滾動條,輸出裝置,控制項或者檔案等。應用程式能夠通過控制代碼訪問相應的物件的資訊,但是控制代碼不是乙個指...