常用 API 函式 控制項與訊息函式

2021-04-22 05:40:40 字數 4205 閱讀 3440

adjustwindowrect

給定一種視窗樣式,計算獲得目標客戶區矩形所需的視窗大小

anypopup

判斷螢幕上是否存在任何彈出式視窗

arrangeiconicwindows

排列乙個父視窗的最小化子視窗

attachthreadinput

連線線程輸入函式

begindeferwindowpos

啟動構建一系列新視窗位置的過程

bringwindowtotop

將指定的視窗帶至視窗列表頂部

cascadewindows

以層疊方式排列視窗

childwindowfrompoint

返回父視窗中包含了指定點的第乙個子視窗的控制代碼

clienttoscreen

判斷視窗內以客戶區座標表示的乙個點的螢幕座標

closewindow

最小化指定的視窗

copyrect

矩形內容複製

deferwindowpos

該函式為特定的視窗指定乙個新視窗位置

destroywindow

清除指定的視窗以及它的所有子視窗

drawanimatedrects

描繪一系列動態矩形

enablewindow

指定的視窗裡允許或禁止所有滑鼠及鍵盤輸入

enddeferwindowpos

同時更新deferwindowpos呼叫時指定的所有視窗的位置及狀態

enumchildwindows

為指定的父視窗枚舉子視窗

enumthreadwindows

列舉與指定任務相關的視窗

enumwindows

列舉視窗列表中的所有父視窗

equalrect

判斷兩個矩形結構是否相同

findwindow

尋找視窗列表中第乙個符合指定條件的頂級視窗

findwindowex

在視窗列表中尋找與指定條件相符的第乙個子視窗

flashwindow

閃爍顯示指定視窗

getactivewindow

獲得活動視窗的控制代碼

getcapture

獲得乙個視窗的控制代碼,這個視窗位於當前輸入執行緒,且擁有滑鼠捕獲(滑鼠活動由它接收)

getclassinfo

取得wndclass結構(或wndclas***結構)的乙個副本,結構中包含了與指定類有關的資訊

getclasslong

取得視窗類的乙個long變數條目

getclassname

為指定的視窗取得類名

getclassword

為視窗類取得乙個整數變數

getclientrect

返回指定視窗客戶區矩形的大小

getdesktopwindow

獲得代表整個螢幕的乙個視窗(桌面視窗)控制代碼

getfocus

獲得擁有輸入焦點的視窗的控制代碼

getforegroundwindow

獲得前台視窗的控制代碼

getlastactivepopup

獲得在乙個給定父視窗中最近啟用過的彈出式視窗的控制代碼

getparent

判斷指定視窗的父視窗

gettopwindow

搜尋內部視窗列表,尋找隸屬於指定視窗的頭乙個視窗的控制代碼

getupdaterect

獲得乙個矩形,它描敘了指定視窗中需要更新的那一部分

getwindow

獲得乙個視窗的控制代碼,該視窗與某源視窗有特定的關係

getwindowcontexthelpid

取得與視窗關聯在一起的幫助場景id

getwindowlong

從指定視窗的結構中取得資訊

getwindowplacement

獲得指定視窗的狀態及位置資訊

getwindowrect

獲得整個視窗的範圍矩形,視窗的邊框、標題欄、滾動條及選單等都在這個矩形內

getwindowtext

取得乙個窗體的標題(caption)文字,或者乙個控制項的內容

getwindowtextlength

調查視窗標題文字或控制項內容的長短

getwindowword

獲得指定視窗結構的資訊

inflaterect

增大或減小乙個矩形的大小

intersectrect

這個函式在lpdestrect裡載入乙個矩形,它是lpsrc1rect與lpsrc2rect兩個矩形的交集

invalidaterect

遮蔽乙個視窗客戶區的全部或部分區域

ischild

判斷乙個視窗是否為另一視窗的子或隸屬視窗

isiconic

判斷視窗是否已最小化

isrectempty

判斷乙個矩形是否為空

iswindow

判斷乙個視窗控制代碼是否有效

iswindowenabled

判斷視窗是否處於活動狀態

iswindowunicode

判斷乙個視窗是否為unicode視窗。這意味著視窗為所有基於文字的訊息都接收unicode文字

iswindowvisible

判斷視窗是否可見

iszoomed

判斷視窗是否最大化

lockwindowupdate

鎖定指定視窗,禁止它更新

mapwindowpoints

將乙個視窗客戶區座標的點轉換到另一視窗的客戶區座標系統

movewindow

改變指定視窗的位置和大小

offsetrect

通過應用乙個指定的偏移,從而讓矩形移動起來

openicon

恢復乙個最小化的程式,並將其啟用

ptinrect

判斷指定的點是否位於矩形內部

redrawwindow

重畫全部或部分視窗

releasecapture

為當前的應用程式釋放滑鼠捕獲

screentoclient

判斷螢幕上乙個指定點的客戶區座標

scrollwindow

滾動視窗客戶區的全部或一部分

scrollwindowex

根據附加的選項,滾動視窗客戶區的全部或部分

setactivewindow

啟用指定的視窗

setcapture

將滑鼠捕獲設定到指定的視窗

setclasslong

為視窗類設定乙個long變數條目

setclassword

為視窗類設定乙個條目

setfocusapi

將輸入焦點設到指定的視窗。如有必要,會啟用視窗

setforegroundwindow

將視窗設為系統的前台視窗

setparent

指定乙個視窗的新父

setrect

設定指定矩形的內容

setrectempty

將矩形設為乙個空矩形

setwindowcontexthelpid

為指定的視窗設定幫助場景(上下文)id

setwindowlong

在視窗結構中為指定的視窗設定資訊

setwindowplacement

設定視窗狀態和位置資訊

setwindowpos

為視窗指定乙個新位置和狀態

setwindowtext

設定視窗的標題文字或控制項的內容

setwindowword

在視窗結構中為指定的視窗設定資訊

showownedpopups

顯示或隱藏由指定視窗所有的全部彈出式視窗

showwindow

控制視窗的可見性

showwindowasync

與showwindow相似

subtractrect

裝載矩形lprcdst,它是在矩形lprcsrc1中減去lprcsrc2得到的結果

tilewindows

以平鋪順序排列視窗

unionrect

裝載乙個lpdestrect目標矩形,它是lpsrc1rect和lpsrc2rect聯合起來的結果

updatewindow

強制立即更新視窗

validaterect

校驗視窗的全部或部分客戶區

windowfrompoint

返回包含了指定點的視窗的控制代碼。

API之控制項與訊息函式2

api之控制項與訊息函式 invalidaterect 遮蔽乙個視窗客戶區的全部或部分區域 ischild 判斷乙個視窗是否為另一視窗的子或隸屬視窗 isiconic 判斷視窗是否已最小化 isrectempty 判斷乙個矩形是否為空 iswindow 判斷乙個視窗控制代碼是否有效 iswindow...

控制項與訊息函式

adjustwindowrect 給定一種視窗樣式,計算獲得目標客戶區矩形所需的視窗大小 anypopup 判斷螢幕上是否存在任何彈出式視窗 arrangeiconicwindows 排列乙個父視窗的最小化子視窗 attachthreadinput 連線線程輸入函式 begindeferwindow...

API之訊息函式

broadcastsystemmessage 將一條系統訊息廣播給系統中所有的頂級視窗 getmessagepos 取得訊息佇列中上一條訊息處理完畢時的滑鼠指標螢幕位置 getmessagetime 取得訊息佇列中上一條訊息處理完畢時的時間 postmessage 將一條訊息投遞到指定視窗的訊息佇列...