共用方式為


Windows 和訊息

Windows 和訊息技術概觀。

Windows 和訊息技術與任何標頭無關。

如需這項技術的程序設計指引,請參閱:

Functions

 
調整視窗矩形

根據所需的用戶端矩形大小,計算視窗矩形的必要大小。 然後,可以將視窗矩形傳遞至 CreateWindow 函式,以建立工作區為所需大小的視窗。
調整視窗矩形

根據用戶端矩形的所需大小,計算視窗矩形的必要大小。 然後,可以將視窗矩形傳遞至 CreateWindowEx 函式,以建立工作區為所需大小的視窗。
允許設定前景視窗

讓指定的程式能夠使用 SetForegroundWindow 函式來設定前景視窗。 呼叫程式必須已經能夠設定前景視窗。 如需詳細資訊,請參閱本主題稍後的備註。
動畫視窗

可讓您在顯示或隱藏視窗時產生特殊效果。 動畫有四種類型:_roll、滑動、摺疊或展開,以及 Alpha 混合淡入淡出。
任意彈出窗口

指出螢幕上是否存在擁有的、可見的、頂層快顯視窗或重疊的視窗。 函式會搜尋整個畫面,而不只是呼叫應用程式的工作區。
排列Iconic視窗

排列指定父視窗的所有最小化 (圖示) 子視窗。
BeginDeferWindowPos

配置多視窗位置結構的記憶體,並將控制碼傳回結構。
BringWindowToTop

將指定的視窗帶到 Z 順序的頂部。 如果視窗是頂層視窗,則會啟動它。 如果視窗是子視窗,則會啟動與子視窗相關聯的最上層父視窗。
廣播系統訊息

BroadcastSystemMessage 函式會將訊息傳送給指定的收件者。 (廣播系統訊息)
廣播系統訊息A

傳送訊息給指定的收件者。 (廣播系統訊息A)
廣播系統訊息ExA

傳送訊息給指定的收件者。 (廣播系統訊息ExA)
廣播系統訊息ExW

傳送訊息給指定的收件者。 (廣播系統訊息ExW)
廣播系統訊息W

BroadcastSystemMessageW (Unicode) 函式會將訊息傳送給指定的收件者。 (廣播系統訊息W)
計算 PopupWindowPosition

使用指定的錨點、快顯視窗大小、旗標和選擇性排除矩形來計算適當的快顯視窗位置。
呼叫MsgFilterA

將指定的訊息和攔截程式碼傳遞至與WH_SYSMSGFILTER和WH_MSGFILTER勾點相關聯的攔截程序。 (ANSI)
呼叫MsgFilterW

將指定的訊息和攔截程式碼傳遞至與WH_SYSMSGFILTER和WH_MSGFILTER勾點相關聯的攔截程序。 (Unicode)
呼叫下一個鉤子Ex

將攔截資訊傳遞至目前攔截鏈結中的下一個攔截程序。 攔截程序可以在處理攔截資訊之前或之後呼叫此函式。
呼叫視窗程序A

將訊息資訊傳遞至指定的視窗程序。 (ANSI)
呼叫視窗程序

將訊息資訊傳遞至指定的視窗程序。 (Unicode)
級聯視窗

串聯指定父視窗的指定子視窗。
變更視窗訊息篩選器

從使用者介面許可權隔離 (UIPI) 訊息篩選中新增或移除訊息。
變更視窗訊息篩選Ex

修改指定視窗的使用者介面權限隔離 (UIPI) 訊息篩選。
子視窗從點

判斷屬於父視窗的子視窗中,如果有的話,哪些包含指定的點。 搜尋僅限於直接子視窗。 孫子和更深的後代窗口不會被搜索。
ChildWindowFromPointEx

判斷屬於指定父視窗的子視窗 (如果有的話) 包含指定的點。
關閉視窗

最小化 (但不會毀損) 指定的視窗。
創建MDIWindowA

建立多檔介面 (MDI) 子視窗。 (ANSI)
創建MDIWindowsW。

建立多檔介面 (MDI) 子視窗。 (Unicode)
建立視窗A

建立重疊視窗、快顯視窗或子視窗。 (ANSI)
建立視窗ExA

建立具有延伸視窗樣式的重疊視窗、快顯視窗或子視窗;否則,此函式與 CreateWindow 函式相同。 (ANSI)
建立視窗ExW

建立具有延伸視窗樣式的重疊視窗、快顯視窗或子視窗;否則,此函式與 CreateWindow 函式相同。 (Unicode)
創建窗口W

建立重疊視窗、快顯視窗或子視窗。 (Unicode)
DeferWindowPos

更新指定視窗的指定多視窗位置結構。
DefFrameProcA

為多檔介面 (MDI) 框架視窗的視窗程式未處理的任何視窗訊息提供預設處理。 (ANSI)
DefFrameProcW

為多檔介面 (MDI) 框架視窗的視窗程式未處理的任何視窗訊息提供預設處理。 (Unicode)
DefMDIChildProcA

為多檔介面 (MDI) 子視窗的視窗程式未處理的任何視窗訊息提供預設處理。 (ANSI)
DefMDIChildProcW

為多檔介面 (MDI) 子視窗的視窗程式未處理的任何視窗訊息提供預設處理。 (Unicode)
DefWindowProcA

呼叫預設視窗程式,為應用程式未處理的任何視窗訊息提供預設處理。 (ANSI)
DefWindowProcW

呼叫預設視窗程式,為應用程式未處理的任何視窗訊息提供預設處理。 (Unicode)
取消註冊 ShellHookWindow

取消註冊已註冊以接收 Shell 攔截訊息的指定 Shell 視窗。
銷毀視窗

終結指定的視窗。
調度訊息

DispatchMessage 函式會將訊息分派至視窗程式。 它通常用來分派 GetMessage 函式所擷取的訊息。
DispatchMessageA

將訊息分派至視窗程序。 它通常用來分派 GetMessage 函式所擷取的訊息。 (調度訊息A)
DispatchMessageW

DispatchMessageW (Unicode) 函式會將訊息分派至視窗程式。 它通常用來分派 GetMessage 函式所擷取的訊息。
EndDeferWindowPos

在單一螢幕重新整理週期中同時更新一或多個視窗的位置和大小。
結束任務

強制關閉指定的視窗。
列舉子視窗

列舉屬於指定父視窗的子視窗,方法是將控制碼傳遞至每個子視窗,然後傳遞至應用程式定義的回呼函式。
枚舉PropsA

列舉視窗屬性清單中的所有專案,方法是將專案逐一傳遞至指定的回呼函式。 EnumProps 會繼續進行,直到列舉最後一個專案或回呼函式傳回 FALSE 為止。 (ANSI)
枚舉PropsExA

列舉視窗屬性清單中的所有專案,方法是將專案逐一傳遞至指定的回呼函式。 EnumPropsEx 會繼續進行,直到列舉最後一個專案或回呼函式傳回 FALSE。 (ANSI)
列舉PropsExW

列舉視窗屬性清單中的所有專案,方法是將專案逐一傳遞至指定的回呼函式。 EnumPropsEx 會繼續進行,直到列舉最後一個專案或回呼函式傳回 FALSE。 (Unicode)
枚舉PropsW

列舉視窗屬性清單中的所有專案,方法是將專案逐一傳遞至指定的回呼函式。 EnumProps 會繼續進行,直到列舉最後一個專案或回呼函式傳回 FALSE 為止。 (Unicode)
列舉線程Windows

列舉與執行緒相關聯的所有非子視窗,方法是將控制碼傳遞至每個視窗,然後傳遞至應用程式定義的回呼函式。
枚舉Windows

列舉畫面上的所有最上層視窗,方法是將控制碼傳遞至每個視窗,然後傳遞至應用程式定義的回呼函式。 EnumWindows 會繼續進行,直到列舉最後一個最上層視窗或回呼函式傳回 FALSE。
尋找視窗A

擷取最上層視窗的控制碼,其類別名稱和視窗名稱符合指定的字串。 此功能不會搜尋子視窗。 此函式不會執行區分大小寫的搜尋。 (ANSI)
尋找視窗ExA

擷取類別名稱和視窗名稱符合指定字串之視窗的控制碼。 函式會搜尋子視窗,從指定子視窗後面的視窗開始。 此函式不會執行區分大小寫的搜尋。 (ANSI)
尋找視窗ExW

擷取類別名稱和視窗名稱符合指定字串之視窗的控制碼。 函式會搜尋子視窗,從指定子視窗後面的視窗開始。 此函式不會執行區分大小寫的搜尋。 (Unicode)
尋找視窗W

擷取最上層視窗的控制碼,其類別名稱和視窗名稱符合指定的字串。 此功能不會搜尋子視窗。 此函式不會執行區分大小寫的搜尋。 (Unicode)
GET_X_LPARAM

從指定的 LPARAM 值擷取帶負負號的 x 座標。
GET_Y_LPARAM

從給定的 LPARAM 值擷取帶正負號的 y 座標。
GetAltTabInfoA

如果它是應用程式切換 (ALT+TAB) 視窗,則擷取指定視窗的狀態資訊。 (ANSI)
GetAltTabInfoW

如果它是應用程式切換 (ALT+TAB) 視窗,則擷取指定視窗的狀態資訊。 (Unicode)
取得祖先

擷取指定視窗上階的控制碼。
取得類別資訊A

擷取視窗類別的相關資訊。 (ANSI)
GetClassInfoExA

擷取視窗類別的相關資訊,包括與視窗類別相關聯之小圖示的控制碼。 GetClassInfo 函式不會擷取小圖示的控制碼。 (ANSI)
GetClassInfoExW

擷取視窗類別的相關資訊,包括與視窗類別相關聯之小圖示的控制碼。 GetClassInfo 函式不會擷取小圖示的控制碼。 (Unicode)
GetClassInfoW

擷取視窗類別的相關資訊。 (Unicode)
GetClassLongA

從與指定視窗相關聯的 WNDCLASSEX 結構擷取指定的 32 位 (DWORD) 值。 (ANSI)
GetClassLongPtrA

從與指定視窗相關聯的 WNDCLASSEX 結構擷取指定的值。 (ANSI)
GetClassLongPtrW

從與指定視窗相關聯的 WNDCLASSEX 結構擷取指定的值。 (Unicode)
GetClassLongW

從與指定視窗相關聯的 WNDCLASSEX 結構擷取指定的 32 位 (DWORD) 值。 (Unicode)
取得類別名稱

GetClassName 函式會擷取指定視窗所屬類別的名稱。 (取得類別名稱)
Get類別名稱A

擷取指定視窗所屬類別的名稱。 (取得類別名稱A)
取得類別名稱W

GetClassNameW (Unicode) 函式會擷取指定視窗所屬類別的名稱。 (Get類別名稱W)
GetClassWord

將指定位移的 16 位 (WORD) 值擷取到指定視窗所屬視窗類別的額外類別記憶體中。
GetClientRect

擷取視窗工作區的座標。
GetDesktop視窗

擷取桌面視窗的控制碼。 桌面視窗覆蓋了整個螢幕。 桌面視窗是繪製其他視窗的頂部區域。
GetForeground視窗

擷取前景視窗的控制碼 (使用者目前使用的視窗) 。 系統會指派比其他執行緒稍高的優先順序來建立前景視窗的執行程。
GetGUIThreadInfo

擷取作用中視窗或指定 GUI 執行緒的相關資訊。
GetInputState

判斷呼叫執行緒的訊息佇列中是否有滑鼠按鈕或鍵盤訊息。
GetLastActive彈出視窗

判斷指定視窗所擁有的快顯視窗最近處於作用中狀態。
GetLayeredWindowAttributes

擷取分層視窗的不透明度和透明度顏色索引鍵。
Get訊息

GetMessage 函式會從呼叫執行程的訊息佇列擷取訊息。 (獲取消息)
取得訊息A

從呼叫執行緒的訊息佇列擷取訊息。 函式會分派傳入的已傳送訊息,直到已發佈的訊息可供擷取為止。 (GetMessageA)
GetMessageExtraInfo

擷取目前執行緒的額外訊息資訊。 額外訊息資訊是與目前執行緒訊息佇列相關聯的應用程式或驅動程式定義值。
GetMessagePos

擷取 GetMessage 函式所擷取之最後一則訊息的游標位置。
GetMessageTime

擷取 GetMessage 函式所擷取之最後一則訊息的訊息時間。
GetMessageW

GetMessageW 函式 (Unicode) 會從呼叫執行程的訊息佇列擷取訊息。 (獲取消息W)
取得下一個視窗

擷取 Z 順序中下一個或上一個視窗的控制碼。 下一個視窗位於指定的視窗下方;上一個視窗在上方。
取得父項

擷取指定視窗父系或擁有者的控制碼。
GetProcessDefaultLayout

擷取建立沒有父系或擁有者的視窗時所使用的預設版面配置。
GetPropA

從指定視窗的屬性清單擷取資料控制碼。 字串會識別要擷取的控點。 字串和控制碼必須由先前呼叫 SetProp 函式新增至屬性清單。 (ANSI)
GetPropW

從指定視窗的屬性清單擷取資料控制碼。 字串會識別要擷取的控點。 字串和控制碼必須由先前呼叫 SetProp 函式新增至屬性清單。 (Unicode)
GetQueue狀態

擷取在呼叫執行緒的訊息佇列中找到的訊息類型。
GetShell視窗

擷取 Shell 桌面視窗的控制碼。
取得系統顏色

擷取指定顯示元素的目前顏色。
GetSystem計量

擷取指定的系統度量或系統配置設定。
取得標題欄資訊

擷取指定標題列的相關資訊。
GetTopWindow

檢查與指定父視窗相關聯之子視窗的 Z 順序,並擷取 Z 順序頂端子視窗的控制碼。
GetWindow

擷取視窗的控制碼,其具有指定關聯性 (Z 順序或擁有者) 與指定視窗。
GetWindowDisplayAffinity

從任何進程擷取指定視窗的目前顯示親和性設定。
GetWindowInfo

擷取指定視窗的相關資訊。 (獲取窗口信息)
GetWindowLongA

擷取指定視窗的相關資訊。 (GetWindowLongA)
GetWindowLongPtrA

擷取指定視窗的相關資訊。 函式也會將指定位移的值擷取到額外的視窗記憶體中。 (ANSI)
GetWindowLongPtrW

擷取指定視窗的相關資訊。 函式也會將指定位移的值擷取到額外的視窗記憶體中。 (Unicode)
GetWindowLongW

擷取指定視窗的相關資訊。 (GetWindowLongW)
GetWindowModuleFileNameA

擷取與指定視窗控制碼相關聯之模組的完整路徑和檔名。 (ANSI)
GetWindowModuleFileNameW

擷取與指定視窗控制碼相關聯之模組的完整路徑和檔名。 (Unicode)
GetWindowPlacement

擷取顯示狀態,以及指定視窗的還原、最小化和最大化位置。
GetWindowRect

擷取指定視窗的邊界矩形尺寸。 尺寸以相對於螢幕左上角的螢幕座標給出。
GetWindowTextA

將指定視窗標題列的文字 (如果有的話) 複製到緩衝區中。 如果指定的視窗是控制項,則會複製控制項的文字。 不過,GetWindowText 無法擷取另一個應用程式中控制項的文字。 (ANSI)
GetWindowTextLengthA

擷取指定視窗標題列文字的長度 (以字元為單位) (如果視窗有標題列)。 (ANSI)
GetWindowTextLengthW

擷取指定視窗標題列文字的長度 (以字元為單位) (如果視窗有標題列)。 (Unicode)
GetWindowTextW

將指定視窗標題列的文字 (如果有的話) 複製到緩衝區中。 如果指定的視窗是控制項,則會複製控制項的文字。 不過,GetWindowText 無法擷取另一個應用程式中控制項的文字。 (Unicode)
GetWindowThreadProcessId

擷取建立指定視窗之執行緒的識別碼,以及選擇性地建立視窗之進程的識別碼。
GetWindowWord

將指定位移處的 16 位 (DWORD) 值擷取至額外的視窗記憶體
鉤子

與 SetWindowsHookEx 函式搭配使用的應用程式定義或程式庫定義的回呼函式。 系統會在呼叫 SendMessage 函式之後呼叫此函式。 鉤子程序可以檢查訊息;它無法修改它。
InSend訊息

判斷目前的視窗程式是否正在處理呼叫 SendMessage 函式從另一個執行緒 (相同的進程或不同進程) 傳送的訊息。
InSendMessageEx

判斷目前視窗程序是否正在處理從另一個執行緒傳送的訊息 (在相同的進程或不同的進程中) 。
InternalGetWindowText

將指定視窗標題列的文字 (如果有的話) 複製到緩衝區中。
是柴爾德

判斷視窗是子視窗還是指定父視窗的子代視窗。
IsGUI讀取

判斷呼叫執行緒是否已經是 GUI 執行緒。 它也可以選擇性地將執行緒轉換為 GUI 執行緒。
IsHungApp視窗

判斷系統是否認為指定的應用程式沒有回應。
是標誌性的

判斷是否將指定的視窗最小化 (圖示)。
IsProcessDPIAware

IsProcessDPIAware 可能會變更或無法使用。 請改用 GetProcessDPIAwareness。
是視窗

判斷指定的視窗控制碼是否識別現有的視窗。
IsWindowArorderd

判斷是否排列指定的視窗 (也就是是否貼齊)。
IsWindowUnicode

判斷指定的視窗是否為原生 Unicode 視窗。
IsWindowVisible

決定指定視窗的可見性狀態。
是縮放

決定是否最大化視窗。
殺戮計時器

銷毀指定的計時器。
鎖定設定前景視窗

前景進程可以呼叫 LockSetForegroundWindow 函式來停用對 SetForegroundWindow 函式的呼叫。
邏輯到物理點

將視窗中點的邏輯座標轉換為實體座標。
馬克爾帕拉姆

建立值,以做為訊息中的 lParam 參數。 巨集會串連指定的值。
MAKELRESULT

建立值,以作為視窗程序的傳回值。 巨集會串連指定的值。
MAKEWPARAM

建立值,以做為訊息中的 wParam 參數。 巨集會串連指定的值。
移動視窗

變更指定視窗的位置和尺寸。
打開圖標

將最小化 (圖示) 視窗還原至先前的大小和位置;然後它會啟動視窗。
窺視訊息A

分派送入的非佇列訊息、檢查執行緒訊息佇列是否有已張貼的訊息,以及擷取訊息 (如果有的話)。 (ANSI)
PeekMessageW

分派送入的非佇列訊息、檢查執行緒訊息佇列是否有已張貼的訊息,以及擷取訊息 (如果有的話)。 (Unicode)
物理邏輯點

將視窗中點的實體座標轉換為邏輯座標。
貼文訊息A

將訊息放在與建立指定視窗之執行程相關聯的訊息佇列中 (張貼) 訊息,並傳回,而不等待執行緒處理訊息。 (ANSI)
貼文W

將訊息放在與建立指定視窗之執行程相關聯的訊息佇列中 (張貼) 訊息,並傳回,而不等待執行緒處理訊息。 (Unicode)
退出後訊息

向系統指出執行程已提出終止 (結束) 的要求。 它通常用於回應WM_DESTROY訊息。
PostThreadMessageA

將訊息張貼至指定執行緒的訊息佇列。 它會傳回,而不等待執行緒處理訊息。 (ANSI)
PostThreadMessageW

將訊息張貼至指定執行緒的訊息佇列。 它會傳回,而不等待執行緒處理訊息。 (Unicode)
普羅普魯卡

搭配 EnumProps 函式使用的應用程式定義回呼函式。 (ANSI)
前開前序

與 EnumPropsEx 函式搭配使用的應用程式定義回呼函式。 (ANSI)
PROPENUMPROCEXW

與 EnumPropsEx 函式搭配使用的應用程式定義回呼函式。 (Unicode)
PROPENUMPROCW

搭配 EnumProps 函式使用的應用程式定義回呼函式。 (Unicode)
RealChildWindowFromPoint

擷取指定點子視窗的控制碼。 搜尋僅限於直接子視窗;孫子和更深的後代窗口不會被搜索。
RealGetWindow類別A

擷取指定視窗類型的字串。 (ANSI)
RealGetWindow類別W

擷取指定視窗類型的字串。 (Unicode)
註冊類別A

註冊視窗類別,以便在呼叫 CreateWindow 或 CreateWindowEx 函式時後續使用。 (註冊類A)
註冊類別ExA

註冊視窗類別,以便在呼叫 CreateWindow 或 CreateWindowEx 函式時後續使用。 (註冊類別ExA)
註冊類別ExW

註冊視窗類別,以便在呼叫 CreateWindow 或 CreateWindowEx 函式時後續使用。 (註冊類別ExW)
註冊類別W

註冊視窗類別,以便在呼叫 CreateWindow 或 CreateWindowEx 函式時後續使用。 (註冊類別W)
註冊 ShellHookWindow

註冊指定的 Shell 視窗,以接收對 Shell 應用程式有用的事件或通知的特定訊息。
註冊視窗訊息A

定義保證在整個系統中唯一的新視窗訊息。 訊息值可以在傳送或張貼訊息時使用。 (ANSI)
註冊視窗訊息W

定義保證在整個系統中唯一的新視窗訊息。 訊息值可以在傳送或張貼訊息時使用。 (Unicode)
移除PropA

從指定視窗的屬性清單中移除專案。 指定的字串會識別要移除的項目。 (ANSI)
移除 PropW

從指定視窗的屬性清單中移除專案。 指定的字串會識別要移除的項目。 (Unicode)
回覆訊息

回覆 SendMessage 函式從另一個執行緒傳送的訊息。
SENDASYNCPROC

與 SendMessageCallback 函式搭配使用的應用程式定義回呼函式。
發送訊息

SendMessage 函式會將指定的訊息傳送至一或多個視窗。 (SendMessage 函數)
傳送訊息A

將指定的訊息傳送至一或多個視窗。 SendMessage 函式會呼叫指定視窗的視窗程式,而且在視窗程式處理訊息之前不會傳回。 (發送訊息A)
傳送訊息回呼A

將指定的訊息傳送至一或多個視窗。 (傳送訊息回呼A)
傳送訊息回呼W

將指定的訊息傳送至一或多個視窗。 (傳送訊息回呼W)
SendMessageTimeoutA

將指定的訊息傳送至一或多個視窗。 (ANSI)
傳送訊息逾時W

將指定的訊息傳送至一或多個視窗。 (Unicode)
傳送訊息W

SendMessageW (Unicode) 函式會將指定的訊息傳送至一或多個視窗。 (發送消息W)
傳送通知訊息A

將指定的訊息傳送至一或多個視窗。 (傳送通知訊息A)
傳送通知訊息W

將指定的訊息傳送至一或多個視窗。 (發送通知訊息W)
SetAdditionalForegroundBoost進程

SetAdditionalForegroundBoostProcesses 是效能輔助 API,可協助應用程式使用多進程應用程式模型,其中多個進程會以資料或轉譯的形式提供前景體驗。
SetClassLongA

將指定位移處指定的 32 位 (長) 值取代為指定視窗所屬類別的額外類別記憶體或 WNDCLASSEX 結構。 (ANSI)
SetClassLongPtrA

取代指定視窗所屬類別的額外類別記憶體或 WNDCLASSEX 結構中指定位移的指定值。 (ANSI)
SetClassLongPtrW

取代指定視窗所屬類別的額外類別記憶體或 WNDCLASSEX 結構中指定位移的指定值。 (Unicode)
SetClassLongW

將指定位移處指定的 32 位 (長) 值取代為指定視窗所屬類別的額外類別記憶體或 WNDCLASSEX 結構。 (Unicode)
SetClassWord

將指定位移處的 16 位 (WORD) 值取代為指定視窗所屬視窗類別的額外類別記憶體。
SetCoalescableTimer

建立具有指定逾時值和合併容錯延遲的計時器。
設定前景視窗

將建立指定視窗的執行緒帶到前景並啟用視窗。
SetLayeredWindow屬性

設定分層視窗的不透明度和透明度顏色鍵。
設定訊息額外資訊

設定目前執行緒的額外訊息資訊。
設定父項

變更指定子視窗的父視窗。
設定處理程序預設配置

變更在建立視窗時,僅針對目前執行中的進程建立沒有父系或擁有者的視窗時的預設版面配置。
SetProcessDPIAware

SetProcessDPIAware 可能會變更或無法使用。 請改用 SetProcessDPIAwareness。
設定PropA

新增項目或變更指定視窗屬性清單中的現有項目。 (ANSI)
設定道具W

新增項目或變更指定視窗屬性清單中的現有項目。 (Unicode)
設定系統顏色

設定指定顯示元素的顏色。
SetTimer

建立具有指定逾時值的計時器。
設定視窗顯示親和性

將顯示親和性設定儲存在與視窗相關聯的 hWnd 上的核心模式。
SetWindowLongA

變更指定視窗的屬性。 函式也會將指定的位移量設定為額外視窗記憶體的 32 位 (長) 值。 (ANSI)
SetWindowLongPtrA

變更指定視窗的屬性。 (ANSI)
SetWindowLongPtrW

變更指定視窗的屬性。 (Unicode)
設定視窗長W

變更指定視窗的屬性。 函式也會將指定的位移量設定為額外視窗記憶體的 32 位 (長) 值。 (Unicode)
設定視窗放置

設定顯示狀態,以及指定視窗的還原、最小化和最大化位置。
設定視窗位置

變更子視窗、快顯視窗或頂層視窗的大小、位置和 Z 順序。 這些窗口根據它們在屏幕上的外觀進行排序。 最頂層的視窗會獲得最高等級,並且是 Z 順序中的第一個視窗。
設定WindowsHookExA

將應用程式定義的攔截程序安裝到攔截鏈結中。 (ANSI)
設定WindowsHookExW

將應用程式定義的攔截程序安裝到攔截鏈結中。 (Unicode)
設定視窗文字A

變更指定視窗標題列的文字 (如果有的話)。 如果指定的視窗是控制項,則會變更控制項的文字。 不過,SetWindowText 無法變更另一個應用程式中控制項的文字。 (ANSI)
設定視窗文字W

變更指定視窗標題列的文字 (如果有的話)。 如果指定的視窗是控制項,則會變更控制項的文字。 不過,SetWindowText 無法變更另一個應用程式中控制項的文字。 (Unicode)
顯示擁有的彈出窗口

顯示或隱藏指定視窗所擁有的所有快顯視窗。
展示窗口

設定指定視窗的顯示狀態。
顯示視窗非同步

設定視窗的顯示狀態,而不等待作業完成。
聲音哨兵

觸發視覺訊號,指出正在播放聲音。
切換至此視窗

將焦點切換至指定的視窗,並將其帶到前景。
SystemParametersInfoA

擷取或設定其中一個全系統參數的值。 (ANSI)
系統參數資訊

擷取或設定其中一個全系統參數的值。 (Unicode)
平鋪視窗

並排指定父視窗的指定子視窗。
TIMERPROC

應用程式定義的回呼函式,可處理WM_TIMER訊息。 TIMERPROC 類型會定義此回呼函式的指標。 TimerProc 是應用程式定義函式名稱的預留位置。
翻譯MDISysAccel

處理與指定 MDI 用戶端視窗相關聯之多檔介面 (MDI) 子視窗之視窗功能表命令的加速器按鍵。
翻譯訊息

將虛擬金鑰訊息轉換為字元訊息。 字元訊息會張貼至呼叫執行緒的訊息佇列,以便在下次執行緒呼叫 GetMessage 或 PeekMessage 函式時讀取。
UnhookWindowsHookEx

移除 SetWindowsHookEx 函式在攔截鏈結中安裝的攔截程式。
取消註冊類別A

取消註冊視窗類別,釋放類別所需的記憶體。 (ANSI)
取消註冊類別W

取消註冊視窗類別,釋放類別所需的記憶體。 (Unicode)
UpdateLayeredWindow

更新分層視窗的位置、大小、形狀、內容和半透明度。
等待訊息

當執行程的訊息佇列中沒有其他訊息時,將控制權讓給其他執行緒。 WaitMessage 函式會暫停執行緒,而且直到將新訊息放入執行緒的訊息佇列中為止,才會傳回。
WindowFromPhysicalPoint

擷取包含指定實體點之視窗的控制碼。
視窗從點

擷取包含指定點之視窗的控制碼。
WinMain

使用者提供的圖形 Windows 型應用程式進入點。
WNDPROC

您在應用程式中定義的回呼函式,可處理傳送至視窗的訊息。

結構體系

 
阿爾塔布信息

包含應用程式切換 (ALT+TAB) 視窗的狀態資訊。
動畫資訊

描述與使用者動作相關聯的動畫效果。
口述影像

包含與音訊描述相關的資訊。 當指定SPI_GETAUDIODESCRIPTION或SPI_SETAUDIODESCRIPTION動作值時,此結構會與 SystemParametersInfo 函式搭配使用。
BSMINFO的

包含拒絕來自 BroadcastSystemMessageEx 要求之視窗的相關資訊。
CBT_CREATEWNDA

包含在建立視窗之前傳遞至WH_CBT攔截程式 CBTProc 的資訊。 (ANSI)
CBT_CREATEWNDW

包含在建立視窗之前傳遞至WH_CBT攔截程式 CBTProc 的資訊。 (Unicode)
CBTACTIVATE結構體

包含在啟動視窗之前傳遞至WH_CBT攔截程式 CBTProc 的資訊。
CHANGEFILTERSTRUCT

包含呼叫 ChangeWindowMessageFilterEx 函式所取得的擴充結果資訊。
CLIENTCREATESTRUCT

包含 MDI 用戶端視窗的功能表和第一個多檔介面 (MDI) 子視窗的相關資訊。
創建結構

定義傳遞至應用程式視窗程式的初始化參數。 這些成員與 CreateWindowEx 函式的參數相同。 (ANSI)
創建結構

定義傳遞至應用程式視窗程式的初始化參數。 這些成員與 CreateWindowEx 函式的參數相同。 (Unicode)
CWPRETSTRUCT

定義傳遞至WH_CALLWNDPROCRET攔截程式 CallWndRetProc 的訊息參數。
CWPSTRUCT 的

定義傳遞至WH_CALLWNDPROC攔截程式 CallWndProc 的訊息參數。
偵錯鉤資訊

包含傳遞至WH_DEBUG勾點程序 DebugProc 的偵錯資訊。
事件訊息

包含傳送至系統訊息佇列之硬體訊息的相關資訊。 此結構可用來儲存 JournalPlaybackProc 回呼函式的訊息資訊。
吉斯線信息

包含有關 GUI 執行緒的資訊。
KBDLLHOOK結構

包含低階鍵盤輸入事件的相關資訊。
MDICREATESTRUCTA

包含多檔介面 (MDI) 子視窗的類別、標題、擁有者、位置和大小的相關資訊。 (ANSI)
MDICREATESTRUCTW

包含多檔介面 (MDI) 子視窗的類別、標題、擁有者、位置和大小的相關資訊。 (Unicode)
最小化指標

包含與最小化視窗相關聯的可調整度量。
MINMAXINFO的

包含視窗最大大小和位置,以及追蹤大小最小和最大大小的相關資訊。
MOUSEHOOK 結構

包含傳遞至WH_MOUSE勾點程序 MouseProc 之滑鼠事件的相關資訊。
滑鼠鉤結構

包含傳遞至WH_MOUSE勾點程序 MouseProc 之滑鼠事件的相關資訊。 這是 MOUSEHOOKSTRUCT 結構的延伸,其中包含有關滾輪移動或 X 按鈕使用的相關資訊。
味精

包含來自執行緒訊息佇列的訊息資訊。
MSLLHOOK結構體

包含低階滑鼠輸入事件的相關資訊。
NCCALCSIZE_PARAMS

包含應用程式在處理WM_NCCALCSIZE訊息時可以使用的資訊,以計算視窗工作區的大小、位置和有效內容。
NONCLIENTMETRICSA

包含與非最小化視窗的非工作區相關聯的可調整計量。 (ANSI)
非客戶端指標SW

包含與非最小化視窗的非工作區相關聯的可調整計量。 (Unicode)
STYLE結構體

包含視窗的樣式。
標題欄資訊

包含標題列資訊。
標題欄資訊網

藉由包含標題列每個元素的座標,擴充 TITLEBARINFO 結構中所述的資訊。
更新分層視窗資訊

由 UpdateLayeredWindowIndirect 用來提供分層視窗的位置、大小、形狀、內容和半透明資訊。
視窗資訊

包含視窗資訊。
視窗放置

包含有關視窗在螢幕上的位置的資訊。
窗口波斯

包含視窗大小和位置的相關資訊。
WNDCLASSA

包含 RegisterClass 函式所註冊的視窗類別屬性。 (ANSI)
WNDCLASSEXA

包含視窗類別資訊。 (ANSI)
WNDCLASSEXW

包含視窗類別資訊。 (Unicode)
WNDCLASSW

包含 RegisterClass 函式所註冊的視窗類別屬性。 (Unicode)