SHAppBarMessage 함수(shellapi.h)

시스템에 앱바 메시지를 보냅니다.

구문

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

매개 변수

[in] dwMessage

형식:DWORD

보낼 Appbar 메시지 값입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

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가 가리키는 APPBARDATA의 lParam 멤버는 활성화하려면 TRUE로 설정되고 비활성화하려면 FALSE로 설정됩니다.

ABM_GETAUTOHIDEBAR(0x00000007)

화면의 특정 가장자리와 연결된 자동 숨기기 앱바에 대한 핸들을 검색합니다.

ABM_SETAUTOHIDEBAR(0x00000008)

화면 가장자리에 대한 자동 숨기기 앱바를 등록하거나 등록 취소합니다.

ABM_WINDOWPOSCHANGED(0x00000009)

앱바의 위치가 변경되면 시스템에 알합니다.

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-shell-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