WinApi Функция ShellProc
Описание:
Function ShellProc (nCode:integer; wParam, LPARAM:Longint):Longint;
Процедура ловушки ShellProc - определенная приложением или библиотекой функция обратного вызова используется приложениями оболочками, чтобы получать полезные уведомления от системы.
Параметры:
nCode: Определяет код ловушки. Этот параметр может быть одно из следующих значений:
HSHELL_ACTIVATESHELLWINDOW - Оболочка должна активизировать основное окно.
HSHELL_GETMINRECT - Только для Windows 95: окно минимизируется или максимизируется, и система нуждается в координатах минимизированного прямоугольника для окна. WParam параметр содержит дескриптор окна, и параметр lParam содержит адрес структуры TRect, которая получает координаты.
HSHELL_LANGUAGE - Только для Windows 95: язык был изменен, или была загружена новая раскладка клавиатуры.
HSHELL_REDRAW - Только для Windows 95: заголовок окна на панели задач был повторно выведен. WParam параметр содержит дескриптор окна.
HSHELL_TASKMAN - Только для Windows 95: пользователь выбрал список задач. WParam параметр неопределен и должен игнорироваться. Приложение оболочка, которое обеспечивает список задач, должно возвратить TRUE, чтобы предотвратить систему от показа списка задач.
HSHELL_WINDOWACTIVATED - Только для Windows 95: Активизировалось окно. WParam параметр содержит дескриптор окна.
HSHELL_WINDOWCREATED - Окно верхнего уровня, ненаходящееся в собственности было создано. Окно уже существует когда система вызовет функцию ShellProc.
HSHELL_WINDOWDESTROYED - Окно верхнего уровня, ненаходящееся в собственности собирается быть разрушенным. Окно все еще существует когда система вызовет функцию ShellProc.
Если nCode - меньше нуля, процедура ловушки должна передать управление функции CallNextHookEx без дальнейшей обработки сообщения и должна возвратить значение, возвращенное CallNextHookEx.
wParam: Определяет дополнительную информацию, которая может понадобиться приложению оболочке. Если параметр nCode - HSHELL_ACTIVATESHELLWINDOW, то параметр wParam не используется. Если nCode - HSHELL_WINDOWCREATED или HSHELL_WINDOWDESTROYED, wParam определяет дескриптор окна, создаваемого или разрушенного, соответственно.
lParam:
Windows 95: Определяет дополнительную информацию. Точное значение зависит от значения параметра nCode. Если nCode - HSHELL_GETMINRECT, lParam - LPRECT. Если nCode - HSHELL_WINDOWSACTIVATED, lParam - fFullScreen. Если nCode - HSHELL_REDRAW, lParam - fNewFlash.
Windows NT: Этот параметр должен быть нулем.
Возвращаемые значения
Возвращаемое значение должно быть нулем
Материал взят из:
Русская спpавка по Windows API