假设我有以下代码,使用syscall
隐藏命令行窗口。
process := exec.Command(name, args...)
process.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
err := process.Start()
if err != nil {
log.Print(err)
}
但是当我编译并在Windows上尝试运行它时,命令行窗口再次出现。
我该怎么做才能防止命令行窗口的出现?
PS:我已经知道如何将Golang源代码编译为Windows GUI可执行文件,使用go build -ldflags -H=windowsgui
,但这样做只确保程序本身不会弹出命令行窗口,Exec
仍然会显示这些窗口。