HANDLE控制代碼初識和顏色相關

2021-08-04 06:15:59 字數 1577 閱讀 3345

#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程式設計的基礎。乙個控制代碼是指使用的乙個唯一的整數值,即乙個四位元組長的數值,來標識應用程式中的不同物件和同類物件中的不同的例項,諸如,乙個視窗,按鈕,圖示,滾動條,輸出裝置,控制項或者檔案等。應用程式能夠通過控制代碼訪問相應的物件的資訊,但是控制代碼不是乙個指...