こんにちは、みんな、
JMPプロセスがバックグラウンドプロセスとして実行されているときにJMPウィンドウを開くのに問題があります。
このプロセスが終了したら、すべてうまくいきます。
このプロセスを手動で強制終了しなくても自動化を機能させる方法はありますか?
ありがとう、
グレッグ
ありがとうございました @ChrisM !
それは私が必要としていたものにとても近いです。
私たちのユーザーは、JMPをフォアグラウンドで開いたままにしたいと思うかもしれません。だから私はただバックグラウンドプロセスを見つける必要があります。
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);それは魅力のように働きます。:)