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  }