一尘不染

如何派生流程

go

我需要帮助,以了解如何在Go中妖魔化一个流程。

package main

import (
   "fmt"
   "os"
)

func start() {
   var procAttr os.ProcAttr 
   procAttr.Files = []*os.File{nil, nil, nil}
   _, err := os.StartProcess("/Path/prog", nil, &procAttr)
   if err != nil {
       fmt.Printf("%v", err)
   }
}


func main () {
   start()
}

如果在命令行上启动此代码,则程序将返回控制权,但仍与cmd连接。关闭cmd将关闭程序。

如何将其与cmd分离?新增:

procAttr.Sys.HideWindow = true

导致此错误:错误内存指针“恐慌”


阅读 236

收藏
2020-07-02

共1个答案

一尘不染

我在“ golang-nuts”中询问,发现golang具有链接选项:

go tool 8l -o output.exe -Hwindowsgui input.8
2020-07-02