Hola a todos,
Tengo problemas para abrir la ventana JMP cuando el proceso JMP se ejecuta como proceso en segundo plano.
Una vez que se mata este proceso, todo funciona bien.
¿Hay alguna manera de hacer que la automatización funcione sin matar manualmente este proceso?
Gracias,
Greg
Gracias @Aceite !
Está muy cerca de lo que necesitaba.
Nuestros usuarios pueden querer mantener JMP en primer plano abierto. Así que solo necesito encontrar procesos de fondo.
Con la sustitución de bucle foreach:
//if having trouble attaching to JMP, then start fresh, kill all JMP processes and try again!
foreach (var process in Process.GetProcessesByName("jmp"))
{
DialogResult d = MessageBox.Show("All JMP windows will be closed, please save files prior to clicking YES!!! Click NO, to disable JMP functionality, and leave JMP open", "JMP Warning", MessageBoxButtons.YesNo);
if (d != DialogResult.Yes)
{
//this.Shown += new EventHandler(MyForm_CloseOnStart);
return false;
}a:
//Kill all the JMP processes in background
foreach (var process in Process.GetProcessesByName("jmp"))
{
if (process .MainWindowHandle == IntPtr.Zero)
{
process .Kill();
}
}
System.Threading.Thread.Sleep(200);Funciona como el encanto.
