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.
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()
Purebasic 5.70 x86 5.72 X 64 - Windows 10
Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Andesdaf hat geschrieben:von der Idee her gut aber in der Praxis richtet es Schaden an (zumindest bei
mir)
Denn seit ich das ausgeführt habe bockt meine Sidebar.
Bei welchem Code? Wie äußert es sich, wenn ein Programm bockt?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Naja, ich hatte glaube ich das von hjbremer genommen und wollte dann noch
die anderen ausprobieren.
Zum Bocken: Die Sidebar ist minimiert worden und wollte nicht mehr groß
werden. Aber ein Neustart und dann Doppelklick und ein bissl Geduld, und
dann war sie wieder normal