Ciao a tutti,
Ho problemi con l'apertura della finestra JMP quando il processo JMP è in esecuzione come processo in background.
Una volta che questo processo viene ucciso, tutto funziona correttamente.
C'è modo di far funzionare l'automazione senza uccidere manualmente questo processo?
Grazie,
Greg
Grazie @Crisma !
È molto vicino a ciò di cui avevo bisogno.
I nostri utenti potrebbero voler mantenere aperto JMP in primo piano. Quindi ho solo bisogno di trovare processi in background.
Con la sostituzione del ciclo 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);funziona come fascino.
