共用方式為


SHAppBarMessage 函式 (shellapi.h)

將 appbar 訊息傳送至系統。

語法

UINT_PTR SHAppBarMessage(
  [in]      DWORD       dwMessage,
  [in, out] PAPPBARDATA pData
);

參數

[in] dwMessage

類型: DWORD

要傳送的Appbar訊息值。 此參數可以是下列其中一個值。

ABM_NEW (0x00000000)

註冊新的 appbar,並指定系統應該用來將通知訊息傳送至 appbar 的訊息識別碼。

ABM_REMOVE (0x00000001)

取消註冊 appbar,從系統的內部清單中移除列。

ABM_QUERYPOS (0x00000002)

要求 appbar 的大小和螢幕位置。

ABM_SETPOS (0x00000003)

設定 appbar 的大小和螢幕位置。

ABM_GETSTATE (0x00000004)

擷取 Windows 任務列的自動隱藏和永遠開啟狀態。

ABM_GETTASKBARPOS (0x00000005)

擷取 Windows 任務列的周框。 請注意,這隻適用於系統任務列。 其他物件,特別是第三方軟體所提供的工具列,也可以存在。 因此,使用者可能無法看到 Windows 任務欄所涵蓋的部分螢幕區域。 若要擷取任務列和其他應用程式橫條未涵蓋的屏幕區域,也就是應用程式可用的工作區,請使用 GetMonitorInfo 函式。

ABM_ACTIVATE (0x00000006)

通知系統啟用或停用appbar。 pData 所指向 APPBARDATAlParam 成員會設定為 TRUE 以啟用或 FALSE 停用。

ABM_GETAUTOHIDEBAR (0x00000007)

擷取與螢幕特定邊緣相關聯的自動隱藏應用列句柄。

ABM_SETAUTOHIDEBAR (0x00000008)

註冊或取消註冊螢幕邊緣的自動隱藏應用列。

ABM_WINDOWPOSCHANGED (0x00000009)

當 appbar 的位置變更時,通知系統。

ABM_SETSTATE (0x0000000A)

Windows XP 和更新版本: 設定 appbar 自動隱藏和永遠在頂端屬性的狀態。

ABM_GETAUTOHIDEBAREX (0x0000000B)

Windows XP 和更新版本: 擷取與特定監視器特定邊緣相關聯的自動隱藏應用列句柄。

ABM_SETAUTOHIDEBAREX (0x0000000C)

Windows XP 和更新版本: 註冊或取消註冊特定監視器邊緣的自動隱藏應用列。

[in, out] pData

類型: PAPPBARDATA

APPBARDATA 結構的指標。 項目和結束結構的內容取決於 dwMessage 參數中設定的值。 如需詳細資訊,請參閱個別訊息頁面。

傳回值

類型: UINT_PTR

此函式會傳回訊息相依值。 如需詳細資訊,請參閱傳送的特定 appbar 訊息 Windows SDK 檔。 如需這些文件的連結,請參閱另請參閱一節。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shellapi.h
程式庫 Shell32.lib
Dll Shell32.dll (4.0 版或更新版本)
API 集合 ext-ms-win-shell32-l1-2-1 (於 Windows 10 10.0.10240 版)

另請參閱

ABM_ACTIVATE

ABM_GETAUTOHIDEBAR

ABM_GETAUTOHIDEBAREX

ABM_GETSTATE

ABM_GETTASKBARPOS

ABM_NEW

ABM_QUERYPOS

ABM_REMOVE

ABM_SETAUTOHIDEBAR

ABM_SETAUTOHIDEBAREX

ABM_SETPOS

ABM_SETSTATE

ABM_WINDOWPOSCHANGED