視窗是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...