Declare Function SHAppBarMessage Lib "shell32.dll" (ByVal dwMessage As Long, pData As APPBARDATA) As Long
SHAppBarMessage посылает сообщения Панели задач системе. Пользователь может управлять состояниями Панели задач через Пуск-Настройка-Панель задач и меню "Пуск".
В успешном случае функция возвращает различные значения в зависимости от используемых параметров функции
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 |
' смотри примеры соответствующих сообщений