視窗和控制代碼

2021-06-17 21:36:26 字數 1014 閱讀 8834

視窗是windows

應用程式中的乙個非常重要的元素,乙個

windows

應用程式至少要有乙個視窗,稱為主視窗。視窗是螢幕上的一塊矩形區域,是

windows

應用程式與使用者進行互動的介面。利用視窗,可以接收使用者的輸入,以及顯示輸出。

乙個應用程式視窗通常都包含標題欄,選單欄,系統選單,最小化框,最大化框,可調邊框,有的還有滾動條。

視窗可以分為客戶區和非客戶區,客戶區是視窗的一部分,應用程式通常在客戶區顯示文字或者是繪製圖形。標題欄,選單欄,系統選單,最小化框和最大化框,可調邊框統稱為視窗的非客戶區,他們有windows

系統來管理,而應用程式則主要管理客戶區的外觀及操作。

視窗可以有乙個父視窗,有父視窗的視窗稱為子視窗。對話方塊和訊息框也是一種視窗,在對話方塊上通常還包含許多子視窗,這些子視窗的形式有按鈕,單選按鈕,核取方塊,祖匡,文字編輯框等。

其實我們在啟動windows

系統之後,看到的桌面也是乙個視窗,稱為桌面視窗,他由

windows

系統建立和管理。

在windows

應用程式當中,視窗是通過視窗控制代碼(

hwnd

)來標識的。我們要對某個視窗進行操作,首先就要得到這個視窗的控制代碼。控制代碼(

hwnd

)是windows

程式中乙個重要的概念,使用也非常頻繁。在

windows

程式中,有各種各樣的資源(視窗,圖示,游標等),系統在建立這些資源的時候會為他們分配記憶體,並返回標識這些資源的標識號,即控制代碼。比如:圖示控制代碼(

hicon

)、游標控制代碼(

hcurs

or)和畫刷控制代碼(

hbrush

)h 是型別描述,表示

控制代碼(handle), wnd 是變數物件描述,表示視窗,所以hwnd 表示

視窗控制代碼

通俗地說,如果把乙個到處跑的人當作

指標的話,那麼hwnd就是該人的

身份證----我想應該是

身份證號碼

獲取視窗控制代碼

在windows中,控制代碼是乙個系統內部資料結構的引用。例如當你操作乙個視窗,或說是乙個delphi窗體時,系統會給你乙個該視窗的控制代碼,系統會通知你 你正在操作142號視窗,就此你的應用程式就能要求系統對 142號視窗進行操作 移動視窗 改變視窗大小 把視窗最小化等等。實際上許多windows...

獲取視窗控制代碼

afxgetmainwnd afxgetmainwnd獲取自身視窗控制代碼 hwnd hwnd afxgetmainwnd m hwnd gettopwindow 函式功能 該函式檢查與特定父視窗相聯的子視窗z序 z序 垂直螢幕的方向,即疊放次序 並返回在z序頂部的子視窗的控制代碼。函式原型 hwn...

selenium 視窗切換和關閉(控制代碼)

控制代碼,就是當前瀏覽器每個視窗的識別符號,每個視窗的控制代碼具有唯一性,多用於頁面切換與關閉指定頁面 接下來先做乙個小實驗,證明一下為啥需要用到控制代碼 coding utf 8 import time from selenium import webdriver browser webdrive...