Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#4

AW: Fremdes C# Steuern

  Alt 25. Jul 2013, 11:52
Das GUI zu steuern wäre die letzte Idee die mir einfallen würde.

Ich würde mir das Ding mal mit dotPeek im Detail angucken. Vermutlich gibts da ne einfache Klasse die man mit den Daten direkt ansteuern kann. Die wenigsten Tools sind obfuskiert so das das vermutlich sehr gut einsehbar ist.

Wenn ja ist es vermutlich deutlich einfacher, Dir dazu ein kleines Command-Line Interface zu bauen. Schnapp Dir Prism (falls Du das hast) oder, wenns Object Pascal sein soll, den kostenlosen Oxygene Command Line Compiler (http://www.remobjects.com/oxygene, unten rechts) oder freilich das Visual Studio Express. Mache ein kleines .NET Projekt, füge eine Referenz auf das C#-Programm hinzu, und dann kannst Du die Klassen dort direkt anprogrammieren.

Du schreibst dann kurz ein Tool das die nötigen Parameter über die Kommandozeile annimmt, die Klasse dort drin genau so ansteuert wie das GUI, und die Rückgabe entsprechend formatiert. Dieses Commandline-Tool rufst Du dann aus Deinem Programm heraus aus. Dann hast Du kein gefrickel mit GUI fernsteuern etc.

Alternativ kannst Du mit reverse P/Invoke das Ding auch direkt aus Deinem Prozess heraus aufrufen (oder mit Hydra).
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat