schließt alle Fenster die in der Toolbar sichtbar sind
Verfasst: 22.12.2008 21:38
vielleicht kanns ja einer gebrauchen, gibt es in der ein oder anderen Form schon, ich glaube aber für diesen Zweck noch nicht und wenn, macht auch nix.
Code: Alles auswählen
Procedure Api_CloseAllWindowsCB(hwnd,parameter)
;hwnd wird von EnumChildWindows übergeben
;wenn Fenster in Toolbar und sichtbar
If GetWindowLong_(hwnd,#GWL_EXSTYLE) ! #WS_EX_TOOLWINDOW And GetWindowLong_(hwnd,#GWL_STYLE) & #WS_VISIBLE
s$ = Space(100) ;Platz für Fenstertitel
lg = GetWindowText_(hwnd, s$, 99) ;hole Fenstertitel
If lg ;anzahl kopierter Zeichen des Fenstertitels nach s$
ShowWindow_(hwnd,#SW_MINIMIZE) ;soll heißen Fenster ohne Titel werden nicht minimiert
EndIf ;wer auch Fenster ohne Titel minimiert haben will,
;muß die if Abfrage weglassen
EndIf
ProcedureReturn #True ;#true muß sein
EndProcedure
Procedure Api_CloseAllWindows()
;findet alle Fenster die in der Toolbar sind
EnumChildWindows_(FindWindow_("ToolbarWindow32",0), @Api_CloseAllWindowsCB(), parameter)
;EnumWindows ruft sich solange selbst auf bis alle Fenster gefunden sind
EndProcedure
Api_CloseAllWindows()