1.如何使用自定义的图标,我使用了好像只替换了任务栏里的图标,窗口左上角没有图标,最小化到右侧小图标也是没有?
难道需要什么代码编写图标吗?
2.如何保证只启动一个gui界面。我用下面的代码
``` go
/防止重复启动
func lock() {
lockFile := "./lock.pid"
lock, err := os.Open(lockFile)
defer lock.Close()
if err == nil {
filePid, err := ioutil.ReadAll(lock)
if err == nil {
pidStr := fmt.Sprintf("%s", filePid)
pid, _ := strconv.Atoi(pidStr)
_, err := os.FindProcess(pid)
if err == nil {
vcl.ShowMessage("系统已经启动")
os.Exit(1)
}
}
}
lock, err = os.Create(lockFile)
if err != nil {
vcl.ShowMessage(err.Error())
}
defer lock.Close()
pid := fmt.Sprint(os.Getpid())
lock.WriteString(pid)
}
```
但是我电脑重启没问题,其他电脑有的就必须要删除掉lock.pid文件,我关闭的时候会有删除掉这个文件,正常情况下都是没问题的,但是比如系统除bug了,非自然退出那么没有删除掉lock.pid文件,就会一直启动不了,进程也是没有的,有没有更好方法
自定义图标,请见wiki中的,https://gitee.com/ying32/govcl/wikis/pages?sort_id=410058&doc_id=102420
#1