PDA

View Full Version : [C#]Mandare messaggi a un processo esterno


Mattyfog
22-05-2010, 18:49
Ciao a tutti,
dopo essere riuscito, grazie a tommino, ad avviare firefox ed integrarlo graficamente nella finestra del mio programma mi chiedevo se ci fosse un modo per far cambiare pagina a firefox (a parte l'utilizzo di un hook che simuli tastiera e mouse, scelta comunque ben accetta se non trovo altre opzioni).
Con SendMessage si possono mandare solo messaggi "predefiniti", stardard direi come quelli per il ridimensionamento della finestra...
Ciò di cui io avrei bisogno è fare la stessa cosa di:
Process p;
p.StartInfo.Arguments = @"indirizzo web";

Il problema è che questo funziona solo se il processo non è ancora stato avviato. Ma esiste qualcosa di simile per un processo già avviato?

!k-0t1c!
23-05-2010, 09:05
Non mi pare che Firefox consenta qualcosa del genere. Con IE potresti usare chiamate COM, ma per Firefox credo che l'unica via di fare certe cose sia imitare WatiN e usare jSSH per controllare il browser.

Mattyfog
23-05-2010, 16:38
Grazie! Credo che spulciando nel codice sorgente o usansdo direttamente Watin dovrei risolvere! Grazie infinite!
EDIT: ad un primo sguardo penso che userò direttamente Watin