GetWindowTitle() mit Handle anstatt #Window

Für allgemeine Fragen zur Programmierung mit PureBasic.
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

GetWindowTitle() mit Handle anstatt #Window

Beitrag von Joshua314 »

Hallo Leute,

ich suche eine Möglichkeit den Title von einem Beliebigen Window abzufragen, dessen Handle ich habe.


Den Handle bekomme ich durch.

Code: Alles auswählen

Procedure Callback(HWND.l, P.l)
  Debug "Handle "+Str(HWND)
  ProcedureReturn #True
EndProcedure


Debug EnumWindows_(@Callback(),0)
Ich brache jetzt dazu den Title.

Gruß Thomas
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: GetWindowTitle() mit Handle anstatt #Window

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

Define Handle = FindWindow_("notepad", #Null)
Define WindowTitle$
Define WindowLength

If Handle
  WindowLength = GetWindowTextLength_(Handle)+1
  WindowTitle$ = Space(WindowLength)
  GetWindowText_(Handle, @WindowTitle$, WindowLength)
  Debug WindowTitle$
  
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2476
Registriert: 01.04.2007 20:18

Re: GetWindowTitle() mit Handle anstatt #Window

Beitrag von Bisonte »

da wäre GetWindowText_() im Angebot :

Code: Alles auswählen

Procedure Callback(hWnd, p)

  If IsWindow_(hWnd)
    lpString.s = Space(1024)
    GetWindowText_(hWnd, @lpString, 1024)   
    If lpString<>""
      Debug lpString
    EndIf
  EndIf
  
  ProcedureReturn #True
  
EndProcedure

Debug EnumWindows_(@Callback(),0) 
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Joshua314
Beiträge: 115
Registriert: 06.04.2005 22:44

Re: GetWindowTitle() mit Handle anstatt #Window

Beitrag von Joshua314 »

Danke.. an Alle
Gruß Thomas
Antworten