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 FindWindow(Fensternam*) (https://www.delphipraxis.net/146042-findwindow-fensternam%2A.html)

darkhell 12. Jan 2010 18:59


FindWindow(Fensternam*)
 
Hi,

ich hab nen kleines Problem ich nutze FindWindow um den Handle eines Fensters zu bekommen um es in den vordergrund zubekommen.

Code:
HandleVariable := FindWindow(NIL,'Dokument - WordPad');
so das Klappt auch alles super, nur hab ich das Problem dass wenn ich die datei Speicher das Fenster 'Filename - WordPad' heißt, meine Frage, gibt es eine möglichkeit nach z.b. *WordPad* zu suchen ?

Weil einfach mit

Code:
HandleVariable := FindWindow(NIL,'WordPad');
geht es nicht, habt ihr da eine Idee (WordPad ist ein Beispiel) ?

Danke schon mal,
Gruß
Manuel

toms 12. Jan 2010 19:01

Re: FindWindow(Fensternam*)
 
Hallo Manuel

Der 1. Parameter ist der Klassenname, der 2. der Fenstertitel.

Delphi-Quellcode:
FindWindow('WordPadClass', nil);

darkhell 12. Jan 2010 19:20

Re: FindWindow(Fensternam*)
 
aaaaaaaaah perfect =)

vielen Dank toms,

da hätte ich auch selbst drauf kommmen können aber irgendwie hab ich nichts gefunden *g*



Top danke =)

(so nun mal ws32.exe fragen obs mir auch die klassen nennt die ich brauche) ,
Manuel

WizoHulk 9. Mai 2011 10:18

AW: FindWindow(Fensternam*)
 
Hallo

gibt es auch einen Klassenname für Ms-Word?

rollstuhlfahrer 9. Mai 2011 10:21

AW: FindWindow(Fensternam*)
 
Dafür gibt es Hier im Forum suchenWinSpy oder Hier im Forum suchenXSpy hier im Forum, die zu allen Fenstern die Klassennamen anzeigen.

Bernhard

himitsu 9. Mai 2011 10:25

AW: FindWindow(Fensternam*)
 
Man könnte sich auch die EXE (den Prozess) suchen und dann dazu dann die Fenster auflisten

oder man geht alle TopLevelFenster durch und schaut welcher Prozess (EXE) dazugehört.

WizoHulk 9. Mai 2011 10:30

AW: FindWindow(Fensternam*)
 
Habs gefunden heißt OpusApp

himitsu 9. Mai 2011 10:37

AW: FindWindow(Fensternam*)
 
Ach ja, das MSDN-Library durchsuchenFindWindow für beliebige Namen (mit * oder sonstwie) nennt sich MSDN-Library durchsuchenEnumWindow.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 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