Hallo zusammen,
Ich habe Probleme beim Öffnen des JMP-Fensters, wenn der JMP-Prozess als Hintergrundprozess ausgeführt wird.
Sobald dieser Prozess beendet ist, funktioniert alles gut.
Gibt es eine Möglichkeit zur Automatisierung, ohne diesen Prozess manuell zu beenden?
Vielen Dank,
Greg
Vielen Dank @ChrisM !
Es ist sehr nahe an dem, was ich brauchte.
Unsere Benutzer möchten möglicherweise JMP im Vordergrund offen lassen. Ich muss also nur Hintergrundprozesse finden.
Mit foreach-Schleife ersetzen:
//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;
}zu:
//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);es funktioniert wie charmant.
