MVA30M von Carsten Arnold, v1.00 22.8.2000

Move Visual Age 30 Menus

Visual Age 3.0 und vielleicht auch andere VAs, erzeugt diverse
Mens und legt dabei als Parent statt HWND_OBJECT den 
HWND_DESKTOP fest. Erst bei Benutzung der Mens, erhalten sie 
als Parent HWND_OBJECT. Das betrifft hauptschlich die 
Hilfemens.

Das hat zur Folge, da wenn ein Projekt wieder geschlossen wird,
diese Men-Fenster nicht mit geschlossen, bzw. zerstrt werden, 
sie bleiben auf dem Desktop liegen, wenn auch unsichtbar.
Pro Projektffnung werden 10 Mens angelegt, aber nicht nur bei 
einem Projekt, sondern auch beim Tool-Setup werden diese 10 
Mens angelegt.

Mit der Zeit hat man dann hunderte solcher Men-Leichen 
herumliegen, die zwar unsichtbar sind aber Ressourcen 
verschwenden.

MVA30M installiert einen "Send Message Hook" als System Hook, 
welcher WM_CREATE abfngt und die Fensterklasse prft.
Bei Mens wird dann, wenn der Parent der Desktop ist, dieser 
mittels WinSetParent auf HWND_OBJECT gesetzt.

MVA30M.EXE kann mit zwei Parametern gestartet werden.
b   MVA30M.EXE startet sich selbst nochmals im Hintergrund
p   Bei jedem WinSetParent ertnt ein 4KHz 30ms Piepser.

MVA30M.EXE sollte entweder mit detach direkt oder indirekt mit
dem Parameter b im Hintergrund gestartet werden.

Dieses Programm ist Freeware.

