Salut à tous,
Je ne parviens pas à ouvrir la fenêtre JMP lorsque le processus JMP est exécuté en arrière-plan.
Une fois que ce processus est tué, tout fonctionne bien.
Y a-t-il moyen de faire fonctionner l'automatisation sans tuer manuellement ce processus?
Merci,
Greg
Je vous remercie @ChrisM !
C'est très proche de ce dont j'avais besoin.
Nos utilisateurs peuvent vouloir garder JMP au premier plan ouvert. Donc, je dois juste trouver des processus en arrière-plan.
Avec remplacement de la boucle 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;
}à:
//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);ça marche comme un charme.
