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).