Zugriff auf einen Dialog/Form einer fremden Anwendung

spool2k

Grünschnabel
Hallo,
ich möchte gerne via C# .NET 2.0 Werte aus einem Dialog bzw. Form einer fremden Applikation auslesen.

Das Handle des fraglichen Prozesses hab ich mir schon geholt. Die Frage ist nun wie finde ich die dazu gehörige Form/Dialog und kann mir daraus die Werte holen dich ich gerne möchte?

Bisher schaut mein Code folgendermaßen aus:

Code:
            System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcesses();

            for (int i = 0; i < procs.Length; i++)
            {
                if( procs[i].ProcessName == "L2" )
                {           
                    System.IntPtr foo = procs[i].MainWindowHandle;
                    System.Console.WriteLine(procs[i].ProcessName + "\r\n");
                }
            }

Ich habe mir mal System.Windows.Forms angeschaut allerdings habe ich keine Möglichkeit gefunden dort über mein Handle an weitere Informationen zu gelangen.

P.S.: Es gibt leider keine dll oder COM von dieser Applikation über die das zu realisieren wäre... :(
 
Zuletzt bearbeitet:
Hallo spool2k!

Willkommen im Forum!

Schau dir mal das Tool spyxx.exe an. Das findest in deinen Visual Studio Tools. Damit kannst alle Elemente einer GUI aufschlüsseln und bekommst unter anderem die Klassennamen der einzelnen Elemente herraus.

Zum manipulieren dieser Objekte gibt es einige Möglichkeiten vià der WInAPI.

Schau Dich mal auf TheCodeProject um, ob Du nicht irgend was diesbezüglich finden kannst. Ich hab im Moment nicht so die Zeit dir was gescheites herraus zu suchen.
 
Zurück