Fenster mit bestimmten String finden?

Anfängerfragen zum Programmieren mit PureBasic.
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Fenster mit bestimmten String finden?

Beitrag von mongolo89 »

Also ich habe nen String ,z.b. "Mozilla"
und ich brauch nun ne möglichkeit das er alle fenster durchsucht die "Mozilla" enthalten ,"Mozilla FireFox" ,"Balbalba - Mozilla"...usw und mir davon entweder dann die kompletten Namen zurückgibt oder gleich das handle davon
Pls help me
mfg Mongolo
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

FindWindow_() gibt dir das Handle von einem Fenster zurück.
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Beitrag von mongolo89 »

ja aber dafür brauch ich doch den kompletten fenster namen oder nich?
und ich brauch halt ne funktion zuvor die mir alle namen zurückgibt in der nen bestimmter string vorkommt
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> und ich brauch halt ne funktion zuvor die mir alle namen zurückgibt in der
> nen bestimmter string vorkommt

Code: Alles auswählen

#BufferSize = 2048

Procedure.s GetClassName(Handle.l)
  Protected Class.s
  Class = Space(#BufferSize)
  GetClassName_(Handle, @Class, #BufferSize)
  ProcedureReturn Class
EndProcedure

Procedure.s GetTitle(Handle)
  Protected Name.s
  Name.s = Space(#BufferSize)
  GetWindowText_(Handle, @Name, #BufferSize)
  ProcedureReturn Name
EndProcedure

Procedure EnumProc(Handle.l, lParam.l)
 
  Classname$=GetClassName(Handle)
  Title$=GetTitle(Handle)

  Debug Classname$
  Debug Title$
 
  ProcedureReturn #True
 
EndProcedure

EnumWindows_(@EnumProc(), 0)
Grüße ... Kiffi
a²+b²=mc²
mongolo89
Beiträge: 22
Registriert: 05.04.2006 13:28

Beitrag von mongolo89 »

Vielen Dank!!
Das war genau das was ich gesucht hab :)
Antworten