Entwickler-Ecke
Windows API - Wie kann ich am besten auf fremde Fenster
ncak - Di 25.06.02 23:44
Titel: Wie kann ich am besten auf fremde Fenster
Hi ich will ein Programm machen das ein anderes Automatisiert.....
So jetzt zu meiner Frage: "Wie kann ich am besten mit Komponeten von fremden Fenster verändern/Werte einlesen, etc." nehmen wir z.B eine Statusbar von einem fremden Fenster
wie kann ich z.B. den Text von den einzelnen Panels einlesen oder setzen
oder daselbe bei TreeViews (ohne Panels :wink: )
,nico
Arakis - Mi 26.06.02 01:04
Ich habe irgendwann mal ein Programm gesehen, dass einem zu allen geöffneten Programmen Infos zu Komponenten in einer Baumstruktur anzeigt. Warum ich es mir damals nicht runtergeladen habe, frage ich mich noch heute :(
Bis dann
toms - Mi 26.06.02 01:05
Zitat: |
Ich habe irgendwann mal ein Programm gesehen, dass einem zu allen geöffneten Programmen Infos zu Komponenten in einer Baumstruktur anzeigt |
Meinst du so wie Winsight?
tom
Arakis - Mi 26.06.02 01:08
Titel: ?
Was ist denn Winsight genau für ein Programm?
Bis dann
damadmax - So 28.07.02 04:45
zumindest bei delphi 6 enterprise ist es dabei.
das sieht schwer nach der alten win3.x oberfläche aus, deshalb denk ich mal, dass das schon immer aber zumindest länger dabei ist
Maverick - So 04.08.02 23:56
mit enumwindows kann man alle window und mit enumchildwindows der Childs (also komponenten) auslesen und dann mit GetWindowText und SetWindowText die Texte ändern, sonst kann man das gewünschte handle auch erst mal mit WindowFromPoint auslesen, dann mit GetClassName und GetWindowtext diese Daten herausbekommen und dann mit diesen werten und FindWindow die Komponente wiederfinden
Motzi - Mo 05.08.02 10:23
Es gibt auch eine Microsoft-Version von WinSight namens Spy++. Die kann sogar noch mehr als das Borland WinSight. Ich hab momentan ein Projekt in Planung, das ebenfalls so wie WinSight oder Spy++ alle Prozesse, Fenster, Threads, Module, .... mit allen Infos anzeigt.
t-ob-i - Mo 05.08.02 13:32
Guten morgen Gemeinde,
für Prozesse und ähnliches mag WinSight gut sein aber wenn es wirklich nur um das Handle irgendeiner Komponente geht würde ich das anderes Lösen. Ich habe mir dafür vor geraumer Zeit mal ein kleines Programm geschrieben das mit GetHandleFromPoint und der aktuellen Mausposition arbeitet. Nebenbei werden noch Classnamen, Parent, WindowText angezeigt. Um ein Element später eindeutig zu identifizieren reichen diese Informationen meißtens.
Ich denke die Bedienung geht so einfach schneller als sich durch ellenlange Listen zu wühlen. Korrigiert mich wenn ich falsch liege.
<Edit>
Zitat: |
[..]z.B. den Text von den einzelnen Panels einlesen oder setzen
oder daselbe bei TreeViews[..] |
TreeView/ListView gehören dabei schon zu der hören Schwierigkeitsklasse als nur das ändern der Panelcaption. Bei TreeViews musst du Speicher reservieren etc. Dafür könntest du dir einmal die Unit uProcessMessages (google hilft) näher ansehen und nutzten. Aber fang erst mal langsam an :D
</Edit>
Tobias
Motzi - Mo 05.08.02 13:57
Ich würde überhaupt Spy++ empfehlen anstatt WinSight, bietet einfach mehr Möglichkeiten.
@t-ob-i: beim Spy++ gibt es dieselbe Funktion die dein Prog auch bietet
t-ob-i - Mo 05.08.02 15:55
Motzi hat folgendes geschrieben: |
@t-ob-i: beim Spy++ gibt es dieselbe Funktion die dein Prog auch bietet |
Das ist interessant zu hören. Aber ich bin trotzdem froh das ich dieses Programm vor 2 Jahren geschrieben habe. Schließlich lernt man doch bei jedem Programm das man schreibt etwas dazu - und wenn es nur ein kleiner Algorithmus ist. Ohne etwas zu lernen wäre Programmieren schließlich sehr langweilig...
Tobias
Motzi - Mo 05.08.02 16:10
t-ob-i hat folgendes geschrieben: |
Das ist interessant zu hören. Aber ich bin trotzdem froh das ich dieses Programm vor 2 Jahren geschrieben habe. Schließlich lernt man doch bei jedem Programm das man schreibt etwas dazu - und wenn es nur ein kleiner Algorithmus ist. Ohne etwas zu lernen wäre Programmieren schließlich sehr langweilig... |
Da muss ich dir allerdings recht geben! Aus demselben Grund plane ich ja auch einen Spy++-Klon (nur das mein Klon hoffentlich besser wird :o) )
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!