Entwickler-Ecke
Windows API - Buttons einer Fremdanwendung finden, einmal anders
Tendl - Do 23.03.06 13:17
Titel: Buttons einer Fremdanwendung finden, einmal anders
Ich versuche auf Buttons einer Fremdanwendung (Easy Video Joiner Version 5.21) zuzugreifen.
Die Applikation enthält auf dem Mainform ein paar Windows vom Type TPanel, ein Listview und einen Progressbar. Auf zwei der Panels sitzen Buttons. Mit den gängigen Spy-Tools, an dieser Stelle sei mal den Programmierern von X-Spy und WinSpy gedankt, werden die Buttons nicht erkannt.
Ist jemand schon mal über ein ähnliches Problem gestolpert oder hat sogar eine Erklärung oder Lösung dafür gefunden?
Für Tips bin ich dankbar.
Thomas
Tendl - Fr 24.03.06 10:23
Hat wirklich niemand eine Idee?
Ich habe versucht das gleiche Fenster mit Delphi zu erstellen, dort klappt der Zugriff wie gewohnt mit den genannten Tools.
Macht es vielleicht Sinn zu versuchen die entsprechenden Messages abzufangen, zu analysieren und dann mit diesen die Aktionen auszulösen? Das wäre Neuland für mich
Immer noch für Tips dankbar
Thomas
wolkenjäger - Mo 22.05.06 23:48
Ich kenne "Easy Video Joiner" leider nicht. Falls es sich bei den "Buttons" im Programm um rein grafische Flächen wie z.B. Images handelt, besitzen sie meines Wissens keine eigenen Handles und werden daher als nicht fensterähnliche Objekte vom WinSpy erkannt. TImage-Objekte habe ich zumindest nicht angezeigt bekommen. In grafischen Oberflächen werden oft Oberflächen-Images und Bereichs-Images miteinander kombiniert. Bei einem Klick mit der Maus auf das sichtbare Oberflächen-Image wird dann anhand der Farbwerte an den ermittelten Koordinaten im Bereichs-Image die entsprechende Prozedur für den jeweiligen Bereich ausgewählt. Solche Buttons können keinen Eingabefokus erkalten und können nur mittels simuliertem Mausklick auf die entsprechende X/Y Pixel-Koordinate des Oberflächenimages ausgelöst werden. Falls es allerdings doch möglich ist den Buttons einen Eingabefokus zu geben, kann ich auch nicht weiterhelfen ...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!