Control-Properties einer anderen .NET Applikation lesen

15/07/2009 - 16:23 von Hermann Durchleuchter | Report spam
Hallo zusammen,
aus einem Window von einer anderen .NET Applikation sollen die
Control-Properties für 'Handle', und 'Name' ausgelesen werden.

Hat jemand eine Idee?

Vielen Dank
durchleuchter
 

Lesen sie die antworten

#1 Frank Dzaebel
16/07/2009 - 07:34 | Warnen spam
Hallo Hermann,

aus einem Window von einer anderen .NET Applikation sollen die
Control-Properties für 'Handle', und 'Name' ausgelesen werden.



es ist nicht klar, ob Du über den Quellcode
der "anderen .NET App" verfügst, bzw. die Änderung/Anpassung
dieses Codes ein mögliches Szenario ist. In einem solchen
Fall würde man anderen Apps solche Dinge lieber
über eine saubere Schnittstelle zur Verfügung stellen.

Wenn es nicht primàr darum geht, ist natürlich eine saubere
Vorgehensweise über dokumentierte Objekte nicht möglich.
Dann empfehle ich eben Dinge wie:

[Using .NET: Deliver The Power Of Spy++ To Windows Forms]
http://msdn.microsoft.com/en-us/mag...17.aspx#S3

bei WPF ggf. etwas wie:

[UI Spy (UISpy.exe)]
http://msdn.microsoft.com/de-de/lib...27247.aspx

Hier muss über die Windows API Aufrufe mittels DllImport/PInvoke
implementiert werden.
Speziell sind das FindWindow, FindWindowEx, GetClassName, GetWindowText …
Das, was Du über Spy++ über den Handle siehst, ist das,
was Du normal herausbekommen kannst.

Du kannst also zusàtzlich noch etwa die Reihenfolge oder Struktur mit
einbringen.

[pinvoke.net: FindWindowEx (user32)]
http://www.pinvoke.net/default.aspx...dowEx.html

[GetClassName Function ()]
http://msdn.microsoft.com/en-us/library/ms633582(VS.85).aspx

[Wie Bekommen einer hierarchischen Liste neben Namen des Fensters und
Klassen]
http://support.microsoft.com/kb/168829


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen