83 lines
2.0 KiB
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)))
|
|
}
|