Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Titel von anderem Programm erhalten (https://www.delphipraxis.net/119873-titel-von-anderem-programm-erhalten.html)

Larsi 2. Sep 2008 14:38


Titel von anderem Programm erhalten
 
Hi,
wie kann ich den Titel der oben in der Titelleiste jedes Programmes zu sehen ist in meiner Delphi Andwendung auslesen? Das Problem ist, dass ich kein handle o.ä. des Programmes habe sondern nur dessen Pfad also zum Beispiel C:\Programme\MeinProgramm.exe .


MFG Lars Wiltfang

Meflin 2. Sep 2008 14:40

Re: Titel von anderem Programm erhalten
 
Dann musst du dir eben über den Prozessnamen die Window-Handle des Prozesses ermitteln und kannst dann über das Handle die Fenstertitel ermitteln. Zu beidem solltest du hier im Forum fündig werden ;)

Larsi 2. Sep 2008 14:44

Re: Titel von anderem Programm erhalten
 
Ich habe mir meinen Code nochmal angeguckt wovür ich den Fensternamen brauche. Diese Zeile erwartet diesen:

Delphi-Quellcode:
FindWindow('notepad',nil);
Was ich gerade nicht dazugesagt habe ist, dass das Fenster in Windows läuft. Die Frage ist jetzt wie ich wenn ich den Pfad z.B. zu meinem Password Saver habe, dieser ausgeführt ist wie ich dann den Titel bekomme.

DeddyH 2. Sep 2008 14:45

Re: Titel von anderem Programm erhalten
 
Ein Programm kann auch mehrere Fenster gleichzeitig geöffnet haben.

Meflin 2. Sep 2008 14:46

Re: Titel von anderem Programm erhalten
 
Zitat:

Zitat von Larsi
Was ich gerade nicht dazugesagt habe ist, dass das Fenster in Windows läuft. Die Frage ist jetzt wie ich wenn ich den Pfad z.B. zu meinem Password Saver habe, dieser ausgeführt ist wie ich dann den Titel bekomme.

WTF? Versteh ich nicht :stupid:

Larsi 2. Sep 2008 14:49

Re: Titel von anderem Programm erhalten
 
Zitat:

Zitat von DeddyH
Ein Programm kann auch mehrere Fenster gleichzeitig geöffnet haben.

Dann reicht das Grundform.

DeddyH 2. Sep 2008 14:51

Re: Titel von anderem Programm erhalten
 
Und welches soll das sein? Ansonsten sieh Dir nochmal #2 an, was Anderes fällt mir auch nicht ein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz