Función SHAppBarMessage (shellapi.h)

Envía un mensaje de la barra de aplicaciones al sistema.

Sintaxis

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

Parámetros

[in] dwMessage

Tipo: DWORD

Valor del mensaje de la barra de aplicaciones que se va a enviar. Este parámetro puede ser uno de los valores siguientes.

ABM_NEW (0x00000000)

Registra una nueva barra de aplicaciones y especifica el identificador de mensaje que el sistema debe usar para enviar mensajes de notificación a la barra de aplicaciones.

ABM_REMOVE (0x00000001)

Anula el registro de una barra de aplicaciones, quitando la barra de la lista interna del sistema.

ABM_QUERYPOS (0x00000002)

Solicita un tamaño y una posición de pantalla para una barra de aplicaciones.

ABM_SETPOS (0x00000003)

Establece el tamaño y la posición de pantalla de una barra de aplicaciones.

ABM_GETSTATE (0x00000004)

Recupera los estados de autohide y always-on-top de la barra de tareas de Windows.

ABM_GETTASKBARPOS (0x00000005)

Recupera el rectángulo delimitador de la barra de tareas de Windows. Tenga en cuenta que esto solo se aplica a la barra de tareas del sistema. Otros objetos, especialmente las barras de herramientas proporcionadas con software de terceros, también pueden estar presentes. Como resultado, es posible que parte del área de pantalla no cubierta por la barra de tareas de Windows no sea visible para el usuario. Para recuperar el área de la pantalla no cubierta por la barra de tareas y otras barras de la aplicación (el área de trabajo disponible para la aplicación), use la función GetMonitorInfo .

ABM_ACTIVATE (0x00000006)

Notifica al sistema que active o desactive una barra de aplicaciones. El miembro lParam del APPBARDATA al que apunta pData se establece en TRUE para activar o FALSE para desactivar.

ABM_GETAUTOHIDEBAR (0x00000007)

Recupera el identificador de la barra de aplicaciones de autohide asociada a un borde determinado de la pantalla.

ABM_SETAUTOHIDEBAR (0x00000008)

Registra o anula el registro de una barra de aplicaciones de autohide para un borde de la pantalla.

ABM_WINDOWPOSCHANGED (0x00000009)

Notifica al sistema cuando ha cambiado la posición de una barra de aplicaciones.

ABM_SETSTATE (0x0000000A)

Windows XP y versiones posteriores: Establece el estado de los atributos autohide y always-on-top de la barra de aplicaciones.

ABM_GETAUTOHIDEBAREX (0x0000000B)

Windows XP y versiones posteriores: Recupera el identificador de la barra de aplicaciones de autohide asociada a un borde determinado de un monitor determinado.

ABM_SETAUTOHIDEBAREX (0x0000000C)

Windows XP y versiones posteriores: Registra o anula el registro de una barra de aplicaciones de autohide para un borde de un monitor determinado.

[in, out] pData

Tipo: PAPPBARDATA

Puntero a una estructura APPBARDATA . El contenido de la estructura en la entrada y la salida depende del valor establecido en el parámetro dwMessage . Consulte las páginas de mensajes individuales para obtener información específica.

Valor devuelto

Tipo: UINT_PTR

Esta función devuelve un valor dependiente del mensaje. Para obtener más información, consulte la documentación de Windows SDK del mensaje específico de la barra de aplicaciones enviada. Los vínculos a esos documentos se proporcionan en la sección Vea también.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shellapi.h
Library Shell32.lib
Archivo DLL Shell32.dll (versión 4.0 o posterior)
Conjunto de API ext-ms-win-shell-shell32-l1-2-1 (introducido en Windows 10, versión 10.0.10240)

Consulte también

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