Statusbar SystemID

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag 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
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Auch eine gute Herangehensweise. Was passiert aber, wenn der Fenstername nicht bekannt ist oder doppelt vorhanden ist?
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Antworten