GoLang - 如何执行/将进程生成为“隐藏”

时间:2013-11-11 14:27:21

标签: go

这可能只适用于Windows,但我想从我的GO程序中生成一个进程,以便它隐藏运行 - 该进程将计算一些结果并通过stdout返回它们。我只是不希望在运行时弹出恼人的命令窗口(它实际上只是一个后台计算过程)。

如何执行另一个'隐藏'流程?

谢谢!

1 个答案:

答案 0 :(得分:5)

尝试这样的事情

var attr os.ProcAttr 
attr.Sys.HideWindow = true
p, err := os.StartProcess("whatever", nil, &attr)

在Windows中设置STARTF_USESHOWWINDOW标志,该标志应该停止被调用进程打开cmd窗口。

请参阅Microsoft documentation