Komponenten Handle aus Fenster erkennen für ein Fenster ID
-
Hallo,
ich möchte von den Komponenten in einem fremden Fenster die Handle's bekommen.
Ich möchte aber nicht ständig in einer Schleife die Handles rausfinden, sondern mit einem separatem Programm die eindeutigen Fenster ID's (mit GetWindowLong(Handle, -12) rausfinden, die dann in der Datenbank speichern. Dann gezielt mit Fenster ID's auf die Komponenten zugreifen. Das Problem ist, kann ich mit Fenster ID's auf die Komponenten zugreifen? Oder, falls nicht, kann ich mit Fenster ID das Handle von der Komponente (die sind ja nach jedem Neustart der Anwendung anders) ermitteln?Gruß
-
Hallo,
levtolstoi schrieb:
Das Problem ist, kann ich mit Fenster ID's auf die Komponenten zugreifen?
Nein, nicht direkt (es sei denn, man nutzt Funktionen wie SetDlgItemInt, SetDlgItemText usw..., dann wird nur das Parent-Window-Handle benötigt)
levtolstoi schrieb:
Oder, falls nicht, kann ich mit Fenster ID das Handle von der Komponente (die sind ja nach jedem Neustart der Anwendung anders) ermitteln?
Für jedes Parent-Child-Fensterpaar kann man mit GetDlgItem das Handle des Child-Fensters ermitteln, wenn ID bekannt:
You can use the GetDlgItem function with any parent-child window pair, not just with dialog boxes
MfG,
Probe-Nutzer
-
Danke!