Description

The WH_SHELL hook is a notification hook. That is, you can use it to notify an application of actions occurring to it, either through user intervention or through a change in the system’s state. Examples of user intervention include a user minimizing a window, pressing an application command button on the mouse or keyboard, or even activating a window.

Tip

Newer keyboards and mice can include extra application buttons. These extra buttons allow the user to open applications, control media applications, and open and control Internet browsers. Using this hook, an application developer can add support for these new application buttons to one or more of her applications.

Examples of a change in system state include a change in the keyboard language, a change in the accessibility state, or the system redrawing the window title text in the task bar. The following is a complete list of events for which the WH_SHELL hook can provide notification:

HSHELL_ACCESSIBILITYSTATE

The accessibility state has changed. This is a notification for Windows 2000 and greater operation systems.

HSHELL_ACTIVATESHELLWINDOW

The shell should activate the next application’s main window in the Z-order of current windows.

HSHELL_APPCOMMAND

The user has pressed an application command button on the mouse or on the keyboard and the application did not handle this command button event. An application command button can either be extra buttons added to a keyboard, usually used to control multimedia ...

Get Subclassing and Hooking with Visual Basic now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.