diff --git a/SetHome/SetHomeForm.cs b/SetHome/SetHomeForm.cs index 0e44cda..779a413 100644 --- a/SetHome/SetHomeForm.cs +++ b/SetHome/SetHomeForm.cs @@ -944,16 +944,26 @@ private void button6_Click(object sender, EventArgs e) private static void RestartExplorer() { + bool KillFlag = false; foreach (Process process in Process.GetProcessesByName("explorer")) { try { process.Kill(); + KillFlag = true; } catch { + KillFlag = false; } } + + if (!KillFlag) + { + Process.Start(@"%systemroot%\taskkill.exe", @"/F /T IM explorer.exe" ); + // @"/F /T /PID " + process.Id); + } + Thread.Sleep(1500); if (Process.GetProcessesByName("explorer").Length != 0) return; @@ -1035,5 +1045,10 @@ private void rocketmq_click(object sender, EventArgs e) UpdateEnvPath(); } } + + private void SetHomeForm_FormClosed(object sender, FormClosedEventArgs e) + { + System.Environment.Exit(1); + } } }