我需要帮助了解如何妖魔化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()
}
Run Code Online (Sandbox Code Playgroud)
如果在命令行上启动此代码,程序将返回控制权,但仍与cmd连接.关闭cmd会关闭程序.
如何将它与cmd分离?添加:
procAttr.Sys.HideWindow = true
Run Code Online (Sandbox Code Playgroud)
结果出现此错误:"恐慌"错误的内存指针
我无法将变量转换为匿名函数.有解决方案吗?
import "github.com/lxn/walk"
***
var openAction [12]*walk.Action
for i := 0; i < 12; i++ {
openBmp, err := walk.NewBitmapFromFile(_films[i][0])
if err != nil {
log.Printf("Open bitmap for buildBody() :%v\n", err)
}
openAction[i] = walk.NewAction()
openAction[i].SetImage(openBmp)
openAction[i].SetText(_films[i][2])
openAction[i].Triggered().Attach( func(){
exec(i)
})
mw.ToolBar().Actions().Add(openAction[i])
}
Run Code Online (Sandbox Code Playgroud)
exec(i)我总是= 11