wie kann ich eine Liste der sichbaren Fenster bekommen? Ich weiß noch nicht wie ich an die Handles rankomme, kann mir jemand mal einen Einstieg geben vielleicht mit einem kurzen Schnipsel Quellcode?
Das wäre super!

Danke,
Frank
Code: Alles auswählen
Global NewList Fenster.l()
Procedure NeuesFenster(adr,wert)
AddElement(Fenster())
Fenster()=adr
procedurereturn adr
EndProcedure
Code: Alles auswählen
Procedure ListWindows(hwnd,Param)
If GetWindowLong_(hwnd,#GWL_EXSTYLE) ! #WS_EX_TOOLWINDOW And GetWindowLong_(hwnd,#GWL_STYLE) & #WS_VISIBLE
String$ = Space(250)
GetWindowText_(hwnd,String$,250)
If Not String$=""
AddGadgetItem(1,-1,String$,0,0)
EndIf
EndIf
ProcedureReturn #True
EndProcedure
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
ListViewGadget(1,10,10,480,230,0)
EndIf
EnumChildWindows_(FindWindow_("ToolbarWindow32",0),@ListWindows(),0)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf