Seite 2 von 2

Verfasst: 18.01.2005 21:30
von nicolaus
hier mal ein beispiel das ein wenig kürzer ist wie das von freedimension

Code: Alles auswählen

hwnd = OpenWindow(0,100,100,500,600,#PB_Window_SystemMenu,"Test")
hstb = CreateStatusBar(0,WindowID())

buffer1.s = Space(1024) ; leerstring erstellen
GetClassName_(hstb,buffer1,1024)  ; klassenname der statusbar ermitteln
Debug "ID der Statusbar (selber ermittelt): " + Str(FindWindowEx_(hwnd,0,PeekS(buffer1),0))
Debug "ID der Statusbar (von PB-Funktion): " + Str(hstb)
und hier ein beispiel wenn du auch das windowhandle nicht hast:

Code: Alles auswählen

OpenWindow(0,100,100,500,600,#PB_Window_SystemMenu,"Test")
hstb = CreateStatusBar(0,WindowID())

buffer.s = Space(1024)
hwnd = FindWindow_("WindowClass_0","Test")
Debug "ID der Statusbar (selber ermittelt): " + Str(FindWindowEx_(hwnd,0,"msctls_statusbar32",0))
Debug "ID der Statusbar (von PB-Funktion): " + Str(hstb)
hoffe das hilft dir das ein wenig

Verfasst: 24.01.2005 17:22
von freedimension
Auch eine gute Herangehensweise. Was passiert aber, wenn der Fenstername nicht bekannt ist oder doppelt vorhanden ist?