Da un'applicazione winform devo avviare un'applicazione consolle allo scatenarsi di un evento, l'applicazione consolle rimane attiva e si deve chiudere da sola quando viene chiusa la winform o allo scatenarsi di un altro evento.
Riesco con process.start, ma il problema è che con process.start, l'applicazione winform inizialmente rimane bloccata per parecchio tempo, e comunque con process.start non so come far apparire minimizzata la finestra consolle, ma so come chiudere la consolle alla chiusura della principale.
Con Shell non ho il problema del freeze iniziale e posso anche non far apparire la finestra dell'applicazione consolle, ma non so come chiuderla alla chiusura della principale.... Suggerimenti?
----[EDIT]----
(Penso di aver) risolto il dilemma....usandoli tutti e due... Non so se è una pratica corretta ma mi funziona....
Lancio la Shell recuperando l'ID:
Dim Id as Integer = Shell("applicazione.exe",AppWinStyle.MinimizedNoFocus)
Dim P as Process = Process.GetProcessById(Id)
e poi termino con:
P.Kill()
Può andare bene o c'è una soluzione migliore?