大家好,
當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);它就像魅力一樣。:)