github.com/Mrs4s/go-cqhttp@v1.2.0/global/terminal/title_windows.go (about) 1 package terminal 2 3 import ( 4 "fmt" 5 "syscall" 6 "time" 7 "unsafe" 8 9 "golang.org/x/sys/windows" 10 11 "github.com/Mrs4s/go-cqhttp/internal/base" 12 ) 13 14 func setConsoleTitle(title string) error { 15 p0, err := syscall.UTF16PtrFromString(title) 16 if err != nil { 17 return err 18 } 19 r1, _, err := windows.NewLazySystemDLL("kernel32.dll").NewProc("SetConsoleTitleW").Call(uintptr(unsafe.Pointer(p0))) 20 if r1 == 0 { 21 return err 22 } 23 return nil 24 } 25 26 // SetTitle 设置标题为 go-cqhttp `版本` `版权` 27 func SetTitle() { 28 _ = setConsoleTitle(fmt.Sprintf("go-cqhttp "+base.Version+" © 2020 - %d Mrs4s", time.Now().Year())) 29 }