SHAppBarMessage-Funktion (shellapi.h)

Sendet eine App-Leiste-Nachricht an das System.

Syntax

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

Parameter

[in] dwMessage

Art: DWORD

Appbar-Nachrichtenwert, der gesendet werden soll. Dieser Parameter kann einen der folgenden Werte annehmen.

ABM_NEW (0x00000000)

Registriert eine neue App-Leiste und gibt den Nachrichtenbezeichner an, den das System zum Senden von Benachrichtigungsnachrichten an die App-Leiste verwenden soll.

ABM_REMOVE (0x00000001)

Hebt die Registrierung einer App-Leiste auf, und entfernt die Leiste aus der internen Liste des Systems.

ABM_QUERYPOS (0x00000002)

Fordert eine Größe und Bildschirmposition für eine App-Leiste an.

ABM_SETPOS (0x00000003)

Legt die Größe und Bildschirmposition einer App-Leiste fest.

ABM_GETSTATE (0x00000004)

Ruft die automatischen Und Always-On-Top-Zustände der Windows-Taskleiste ab.

ABM_GETTASKBARPOS (0x00000005)

Ruft das umgebende Rechteck der Windows-Taskleiste ab. Beachten Sie, dass dies nur für die Taskleiste des Systems gilt. Andere Objekte, insbesondere Symbolleisten, die mit Software von Drittanbietern geliefert werden, können ebenfalls vorhanden sein. Daher ist ein Teil des Bildschirmbereichs, der nicht von der Windows-Taskleiste abgedeckt ist, für den Benutzer möglicherweise nicht sichtbar. Verwenden Sie die GetMonitorInfo-Funktion , um den Bereich des Bildschirms abzurufen, der nicht von der Taskleiste und anderen App-Balken abgedeckt ist – dem Arbeitsbereich, der für Ihre Anwendung verfügbar ist.

ABM_ACTIVATE (0x00000006)

Benachrichtigt das System, eine App-Leiste zu aktivieren oder zu deaktivieren. Das lParam-Element des APPBARDATA-Elements , auf das von pData verwiesen wird, ist auf TRUE festgelegt, um zu aktivieren oder FALSE zu deaktivieren.

ABM_GETAUTOHIDEBAR (0x00000007)

Ruft den Ziehpunkt zur automatischen App-Leiste ab, die einem bestimmten Bildschirmrand zugeordnet ist.

ABM_SETAUTOHIDEBAR (0x00000008)

Registriert oder hebt die Registrierung einer automatischen App-Leiste für einen Bildschirmrand auf.

ABM_WINDOWPOSCHANGED (0x00000009)

Benachrichtigt das System, wenn sich die Position einer Appbar geändert hat.

ABM_SETSTATE (0x0000000A)

Windows XP und höher: Legt den Status der Automatischbesetzungs- und Always-on-Top-Attribute der Appbar fest.

ABM_GETAUTOHIDEBAREX (0x0000000B)

Windows XP und höher: Ruft den Handle zur automatischen App-Leiste ab, die einem bestimmten Rand eines bestimmten Monitors zugeordnet ist.

ABM_SETAUTOHIDEBAREX (0x0000000C)

Windows XP und höher: Registriert oder hebt die Registrierung einer automatischen App-Leiste für einen Edge eines bestimmten Monitors auf.

[in, out] pData

Typ: PAPPBARDATA

Ein Zeiger auf eine APPBARDATA-Struktur . Der Inhalt der Struktur für den Eintrag und das Beenden hängt vom Wert ab, der im dwMessage-Parameter festgelegt ist. Einzelheiten finden Sie auf den einzelnen Nachrichtenseiten.

Rückgabewert

Typ: UINT_PTR

Diese Funktion gibt einen nachrichtenabhängigen Wert zurück. Weitere Informationen finden Sie in der Windows SDK-Dokumentation für die gesendete App-Leiste.For more information, see the Windows SDK documentation for the specific appbar message sent. Links zu diesen Dokumenten finden Sie im Abschnitt Siehe auch.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shellapi.h
Bibliothek Shell32.lib
DLL Shell32.dll (Version 4.0 oder höher)
APIs ext-ms-win-shell-shell32-l1-2-1 (eingeführt in Windows 10, Version 10.0.10240)

Weitere Informationen

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