Entwickler-Ecke

Windows API - Handle eines Eingabefensters (Edit) eines fremden Programms


d_hol - Mo 30.12.02 11:53
Titel: Handle eines Eingabefensters (Edit) eines fremden Programms
folgendes Problem

ich habe ein Maus Hook dessen Informationen ich "auffange" und verarbeite. funktioniert einwandfrei. allerdings habe ich bei Aktivierung eines Eingabefeldes eines "fremden" Programms das Problem, dass ich das Handle des Hauptfensters abfragen kann allerdings nicht die des Eingabefeldes, somit kann ich nicht bei Aktivierung eines bestimmten Feldes durch die Maus (in einem fremden Programm) reagieren. sollte über parent / child möglich sein allerdings möchte ich dabei natürlich erkennen können um welches Feld es sich dabei handelt. :wink:

kennt jemand eine geschickte Lösung oder muß ich mich durch die API wühlen? (Bitte nicht)

Gruß und Dank im Voraus


bis11 - Mo 30.12.02 12:12

Hi,

vielleicht hilft Dir dieses Topic weiter, was zwei Zeilen weiter unten stand.
http://www.auq.de/viewtopic.php?t=5224


d_hol - Mo 30.12.02 20:26

hallo Rolf,

Danke für den Hinweis, hatte ich allerdings vorab bereits gelesen.

der Fairness wegen muß ich zu meiner Problembeschreibung hinzufügen, dass ich zwar das jeweilige Handle der Eingabefelder (Zuordnung) benötige allerdings wechselt das Handle bei Programmneustart. ich suche somit eine Variante welche es ermöglicht eine wiederholbare Zuordnung und Erkennung der Felder zu generieren um darauf zu reagieren. ich schwanke zwischen tooltip (mit Erkennung = auslesen) und direkter API Steuerung.

Dennoch Dank.

Gruß


Delete - Mo 30.12.02 20:51

Wenn das Edit ein dirketes Child vom Hauptfenster ist, dann bekommst du das Handle mit FindWindowEx ode rGEtDlgItem, wenn du die ID des Edits kennst.