He probado con
System.Diagnostics.Process.Start("archivo.exe");
pero no he conseguido nada, si intento ejecutar por ejemplo notepad no
se llega a abrir pero se queda en 2º y se puede ver desde el
administrador de tareas.
Qué podría hacer? Un saludo!
Disculpa la tardanza, igual ya lo has solucionado, en ese caso,
felicidades y creo que todos agradecerían que posteases tu solución.
Si no es así, y todavía estás atascado, te aconsejo que le eches un
vistazo a todas sobrecargas del método
System.Diagnostics.Process.Start y a la clase ProcessStartInfo.
Por ejemplo:
//creamos el objeto que controlará el proceso que vamos a lanzar
ProcessStartInfo psi = new ProcessStartInfo();
//le decimos que se muestre y que no se quede en 2º plano
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
//nombre del ejecutable
psi.FileName = "archivo.exe";
//argumentos de la línea de comandos, si los necesita
psi.Arguments = strArgumentos;
//obtenemos una referencia al nuevo proceso
Process p = System.Diagnostics.Process.Start(psi);
//y podemos esperar a que finalice su ejecución
p.WaitForExit();
En http://www.devx.com/dotnet/Article/7914 también encontrarás un par
de formas más de hacerlo mismo.
Un saludo.
Muchas gracias! un saludo