Функция SHAppBarMessage

Declare Function SHAppBarMessage Lib "shell32.dll" (ByVal dwMessage As Long, pData As APPBARDATA) As Long

SHAppBarMessage посылает сообщения Панели задач системе. Пользователь может управлять состояниями Панели задач через Пуск-Настройка-Панель задач и меню "Пуск".

Возвращаемое значение

В успешном случае функция возвращает различные значения в зависимости от используемых параметров функции

Параметры

dwMessage
Сообщения Панели задач. Может принимать следующие значения:
ABM_ACTIVATEУведомляет систему, что Панель задач стала активной. Вы должны указать параметры cbSize и hWnd структуры APPBARDATA. Остальные поля структуры игнорируются. Всегда возвращается TRUE
ABM_GETAUTOHIDEBARПолучает описатель автоматически убираемой Панели задач, связанной с краем экрана. Вы должны указать параметры cbSize, hWnd и uEdge структуры APPBARDATA. Остальные поля структуры игнорируются. Возвращает описатель Панели задач или NULL в случае ошибки
ABM_GETSTATE = &H4Получает состояние Автоматически убирать с экрана и Расположить поверх всех окон
ABM_GETTASKBARPOS = &H5Получает ограничивающий прямоугольник Панели задач
ABM_NEWРегистрирует новую Панель и определяет идентификатор, используемый системой для посылки сообщения. Вы должны указать параметры cbSize, hWnd и uCallbackMessage. Возвращается TRUE в успешном случае, иначе возвращается FALSE
ABM_QUERYPOSЗапрашивает размер и позицию Панели. Поле uEdge определяет край экрана, а поле rc содержит ограничивающий прямоугольник. Вы должны указать параметры cbSize, hWnd, uEdge и rc. Всегда возвращается TRUE
ABM_REMOVEУдаляет регистрацию. Вы должны указать параметры cbSize и hWnd. Всегда возвращается TRUE
ABM_SETAUTOHIDEBARРегистрирует или снимает регистрацию автоматически убираемой панели. Поле uEdge определяет край экрана. Параметр lParam, установленный в TRUE, регистрирует состояние автоматически скрываемой панели, FALSE снимает эту регистрацию. Вы должны указать параметры cbSize, hWnd, uEdge и lParam. Возвращается TRUE в успешном случае, иначе возвращается FALSE
ABM_SETPOSУстанавливает размер и позицию панели. Поле uEdge определяет край экрана, а поле rc содержит ограничивающий прямоугольник. Вы должны указать параметры cbSize, hWnd, uEdge и rc. Всегда возвращается TRUE
ABM_SETSTATEУстанавливает состояние Панели задач (Автоматически убирать с экрана, Показывать поверх всех окон). Вы должны указать параметры cbSize и hWnd. Данные для желаемого состояния посылаются в поле lParam, используя одно из следующих значений. 0 - выключены оба состояния. ABS_ALWAYSONTOP - состояние Показывать поверх всех окон включено, Автоматически убирать с экрана выключено. ABS_AUTOHIDE - состояние Показывать поверх всех окон выключено, Автоматически убирать с экрана включено. ABS_BOTH - включены два состояния. Всегда возвращается TRUE
ABM_WINDOWPOSCHANGEDУведомляет систему при изменении позиции панели. Всегда возвращается TRUE
pData
Структура APPBARDATA. Состав структуры зависит от параметра dwMessage

Пример

' смотри примеры соответствующих сообщений

Категория

Оболочка