A method and system for managing overlapping windows on a computer screen
of a computer system. A hook filter intercepts an event that has
occurred. An association of the hook filter with the event was
established prior to the occurrence of the event. The event is
characterized by an overlapping condition in which a floating window
partially or totally overlaps an active window on the computer screen. A
software application is associated with the active window. Response to
intercepting the event, the hook filter detects the overlapping
condition. Response to detecting the overlapping condition, the hook
filter eliminates the overlapping condition to make the active window
totally visible.