shAppBarMessage 函数 (shellapi.h)

向系统发送应用栏消息。

语法

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

参数

[in] dwMessage

类型:DWORD

要发送的应用栏消息值。 此参数的取值可为下列值之一:

ABM_NEW (0x00000000)

注册新的应用栏,并指定系统应该用来向应用栏发送通知消息的消息标识符。

ABM_REMOVE (0x00000001)

注销应用栏,从系统的内部列表中删除该栏。

ABM_QUERYPOS (0x00000002)

请求应用栏的大小和屏幕位置。

ABM_SETPOS (0x00000003)

设置应用栏的大小和屏幕位置。

ABM_GETSTATE (0x00000004)

检索 Windows 任务栏的自动隐藏和始终处于顶部状态。

ABM_GETTASKBARPOS (0x00000005)

检索 Windows 任务栏的边框。 请注意,这仅适用于系统任务栏。 其他对象(尤其是第三方软件提供的工具栏)也可以存在。 因此,用户可能无法看到 Windows 任务栏未覆盖的某些屏幕区域。 若要检索任务栏和其他应用栏未覆盖的屏幕区域(应用程序可用的工作区),请使用 GetMonitorInfo 函数。

ABM_ACTIVATE (0x00000006)

通知系统激活或停用应用栏。 pData 指向的 APPBARDATAlParam 成员设置为 TRUE 以激活,或设置为 FALSE 以停用。

ABM_GETAUTOHIDEBAR (0x00000007)

检索与屏幕的特定边缘关联的自动隐藏应用栏的句柄。

ABM_SETAUTOHIDEBAR (0x00000008)

注册或注销屏幕边缘的自动隐藏应用栏。

ABM_WINDOWPOSCHANGED (0x00000009)

当应用栏的位置发生更改时,通知系统。

ABM_SETSTATE (0x0000000A)

Windows XP 及更高版本: 设置应用栏的自动隐藏和 Always-on-top 属性的状态。

ABM_GETAUTOHIDEBAREX (0x0000000B)

Windows XP 及更高版本: 检索与特定监视器的特定边缘关联的自动隐藏应用栏的句柄。

ABM_SETAUTOHIDEBAREX (0x0000000C)

Windows XP 及更高版本: 为特定监视器的边缘注册或注销自动隐藏应用栏。

[in, out] pData

类型: PAPPBARDATA

指向 APPBARDATA 结构的指针。 进入和退出时结构的内容取决于 dwMessage 参数中设置的值。 有关具体信息,请参阅各个邮件页面。

返回值

类型: UINT_PTR

此函数返回一个依赖于消息的值。 有关详细信息,请参阅发送的特定应用栏消息Windows SDK文档。 “另请参阅”部分提供了指向这些文档的链接。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 shellapi.h
Library Shell32.lib
DLL Shell32.dll (版本 4.0 或更高版本)
API 集 Windows 10版本 10.0.10240 中引入的 ext-ms-win-shell-shell32-l1-2-1 ()

另请参阅

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