Einzelnen Beitrag anzeigen

Graw

Registriert seit: 26. Apr 2017
77 Beiträge
 
Delphi 11 Alexandria
 
#1

EnumProc - EditFeld in externer Software suchen

  Alt 13. Aug 2018, 09:06
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.

Geändert von Graw (13. Aug 2018 um 10:10 Uhr)
  Mit Zitat antworten Zitat