daShangDao_planA/planB/initialization/title/title.go

83 lines
2.0 KiB
Go

package title
import (
"fmt"
"planA/planB/initialization/golabl"
"syscall"
"time"
"unsafe"
)
// SetWinTitle 设置窗口标题
func SetWinTitle() {
title := ""
//平台
switch golabl.Task.Header.ShopType {
case "1":
title = title + "【拼多多】"
case "2":
title = title + "【孔夫子】"
case "5":
title = title + "【闲鱼】"
default:
title = title + "【其他平台 " + golabl.Task.Header.ShopType + "】"
}
//店铺名称
title = title + "【" + golabl.Task.Header.ShopName + "】"
//任务类型
switch golabl.Task.Header.TaskType {
case 1:
title = title + "【核价发布】"
case 2:
title = title + "【表格发布】"
case 3:
title = title + "【拉取商品】"
case 4:
title = title + "【拉取商品详情】"
case 5:
title = title + "【操作商品】"
case 6:
title = title + "【核价表格发布】"
case 7:
title = title + "【增量库存】"
default:
title = title + "【其他任务类型 " + fmt.Sprint(golabl.Task.Header.TaskType) + "】"
}
//图片类型
switch golabl.Task.Header.ImgType {
case 1:
title = title + "【仅官图】"
case 2:
title = title + "【实拍图】"
case 3:
title = title + "【优先官图】"
case 4:
title = title + "【优先实拍图】"
default:
title = title + "【其他图片类型 " + fmt.Sprint(golabl.Task.Header.ImgType) + "】"
}
//创建时间
createTime := time.Unix(golabl.Task.Header.TaskCreateAt, 0)
timeStr := createTime.Format("2006-01-02 15:04:05")
title = title + "【创建时间 " + timeStr + "】"
//任务 id
title = title + golabl.Task.Header.TaskId
setConsoleTitle(title)
}
// SetConsoleTitle 设置窗口标题
// @param title 标题
func setConsoleTitle(title string) {
kernel32 := syscall.NewLazyDLL("kernel32.dll")
procSetConsoleTitle := kernel32.NewProc("SetConsoleTitleW")
// 将字符串转换为UTF-16指针
titlePtr, _ := syscall.UTF16PtrFromString(title)
procSetConsoleTitle.Call(uintptr(unsafe.Pointer(titlePtr)))
}