Hallo,
obwohl ich lange gegoogelt und auch das Forum durchsucht habe finde ich keine Antwort auf meine Frage: Wie kann ich die handle aller Fenster einer Anwendung ermitteln (auch Button und so)? Wenn ich das Hauptfenster kenne müsste es doch eine Möglichkeit geben alle dazugehörigen Fenster zu ermitteln, oder? Zum Beispiel Winamp: Das Hauptfenster finde ich so" hwnd_winamp = FindWindow("Winamp v1.x",NULL)" . Kann ich nun mit dem Wissen alle anderen Fenster, Button ermitteln? Wenn ja, wie?
Schon mal besten Dank
Enigma
Alle Fensterhandle einer Anwendung ermitteln (erledigt)
Alle Fensterhandle einer Anwendung ermitteln (erledigt)
Zuletzt geändert von enigma am 16.11.2013 11:33, insgesamt 2-mal geändert.
Re: Alle Fensterhandle einer Anwendung ermitteln
Boa, das ging ja schnell! Besten Dank.
Jetzt muss ich nur mal versuchen das mit Winamp hinzukriegen.
Versuch macht klug
Danke
Enigma
Jetzt muss ich nur mal versuchen das mit Winamp hinzukriegen.

Versuch macht klug
Danke
Enigma
Re: Alle Fensterhandle einer Anwendung ermitteln
Du brauchst nur die Handle-Nummer vom Winamp-Fenster. Du kannst entweder mit FindWindow_() oder mit Enumwindows_() ermitteln.
Beispielcode mit FindWindow_():
Um den Klassennamen dieses Fensters herauszufinden, kannst du das folgende Programm herunterladen: http://www.rsbasic.de/temp/WinSpy.exe
Den Klassennamen trägst du im ersten Parameter ein und die zurückgegebene Handle-Nummer kannst du bei EnumChildWindows_() übergeben. Dann werden alle Unterfenster (Controls usw.) ermittelt und ausgegeben.
Beispielcode mit FindWindow_():
Code: Alles auswählen
Winamp_Handle = FindWindow_("Winampclassoderso", #Null)
Den Klassennamen trägst du im ersten Parameter ein und die zurückgegebene Handle-Nummer kannst du bei EnumChildWindows_() übergeben. Dann werden alle Unterfenster (Controls usw.) ermittelt und ausgegeben.
Re: Alle Fensterhandle einer Anwendung ermitteln
wenn es Dir hauptsächlich um Winamp geht: Es gibt Tools (plugins?), mit denen man
Winamp via TCP/IP fernsteuern kann. Damit könntest Du den Player mit den normalen
Netzwerk-Befehlen von PB aus kontrollieren.
Einfach mal mit der INet-Suchmaschine Deiner Wahl recherchieren: winamp remote control network
Grüße ... Kiffi
Winamp via TCP/IP fernsteuern kann. Damit könntest Du den Player mit den normalen
Netzwerk-Befehlen von PB aus kontrollieren.
Einfach mal mit der INet-Suchmaschine Deiner Wahl recherchieren: winamp remote control network
Grüße ... Kiffi
a²+b²=mc²
Re: Alle Fensterhandle einer Anwendung ermitteln
@RSBasic
danke, werde es heute Abend testen.
@Kiffi
es geht nicht um Winamp - habe es nur als Beispiel genommen weil es mehrere Fenster hat.
Aber auch dir ein Danke.
Gruß
Enigma
danke, werde es heute Abend testen.
@Kiffi
es geht nicht um Winamp - habe es nur als Beispiel genommen weil es mehrere Fenster hat.
Aber auch dir ein Danke.
Gruß
Enigma
Re: Alle Fensterhandle einer Anwendung ermitteln
getestet und für gut befunden 
Macht genau das was ich wollte.
Vielen Dank für eure Hilfe
Enigma

Macht genau das was ich wollte.
Vielen Dank für eure Hilfe
Enigma