[C#] Interagire con altre applicazioni

giovedì 24 marzo 2011 - 15.30

Doodle Profilo | Newbie

Salve a tutti
Vi espongo il problema:

ho due applicazioni :
- La prima scritta da me in C#
- La seconda scritta da qualcun'altro in un linguaggio qualsiasi ( diciamo per esempio C++ )

Dal mio programma scritto in C# , devo interagire con la seconda applicazione. Per interagire intendo:

- Premere Bottoni
- Leggere Contenuti di caselle di testo
- Scrivere in caselle di testo

Ovviamente tutti questi controlli ( bottoni, textbox, ecc...) si trovano sulla seconda applicazione, della quale io NON possiedo il sorgente, ma solamente l'eseguibile.
Avrei pensato di fare in questo modo:
- Ricavo l'handle della finestra con la quale voglio interagire
- Ricavo tutti gli handles dei controlli presenti in quella finestra
- A questo punto DOVREI ( uso il condizionale ) poter accedere alle proprietà del controllo, quali ad esempio il testo contenuto.

Questo è l'unica procedura che mi è venuta in mente ( sono un po ignorantello in materia ) , quindi le domande sono due:
- Come trovare gli handles dei controlli presenti nella seconda applicazione ( quella NON scritta da me )
- Dopo aver trovato gli handles dei controlli, come faccio ad interagire con questi?

Alternativamente , esiste qualche altra strada da seguire? Per esempio tramite un Hook , intercettare i messaggi che vengono inviati dal/verso la finestra? Anche se mi sembra più laborioso

Grazie in anticipo per le risposte.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5