Hallo,
ich benötige noch einmal eure Hilfe.
Ich habe eine Software die in eine im Hintergrund laufende Software etwas in ein Edit Feld eintragen soll.
Die Funktion ist gegeben, das Problem ist nur das sich ein Name eines Windows immer beim Neustart der Software einen neuen Namen erhält.
Hier mein aktueller Code mit dem ich das Edit finde:
Code:
h:=FindWindow('SAP_FRONTEND_SESSION','SAP 123');
if IsWindow(h) then
begin
h:=FindWindowEx(h, 0, 'Afx:6FE0000', nil);
if IsWindow(h) then
begin
if IsWindow(h) then
begin
h:=FindWindowEx(h, 0, 'ComboBox', nil);
if IsWindow(h) then
begin
if IsWindow(h) then
begin
h:=FindWindowEx(h, 0, 'Edit', nil);
if IsWindow(h) then
begin
Das Problem ist das sich 'Afx:6FE0000' immer neu benennt.
Wie kann ich nun nach dem Edit suchen?
Ich denke das ich da mit EnumWindowsProc arbeiten kann, stehe hier aber auf dem Schlauch.
Vielen Dank.