diff --git a/Common/commonfunc.go b/Common/commonfunc.go index 4e16fb5..6f1a880 100644 --- a/Common/commonfunc.go +++ b/Common/commonfunc.go @@ -1105,6 +1105,21 @@ func CloseChromeWindow(cmd *exec.Cmd) error { } }() cmd.Process.Kill() // 强制终止 + + if runtime.GOOS == "windows" { + kill := exec.Command("taskkill", "/F", "/T", "/PID", fmt.Sprint(cmd.Process.Pid)) + if err := kill.Run(); err != nil { + log.Error("强制结束进程失败:", err) + } + } else { + // Unix-like系统 + if err := cmd.Process.Signal(syscall.SIGTERM); err != nil { + if err := cmd.Process.Kill(); err != nil { + log.Printf("强制结束进程失败: %v", err) + } + } + } + // 获取程序名称 // programName := os.Args[0] // 使用当前程序的路径 // 获取当前线程 ID