新增: 星座运势+AI资讯+知识卡片+桌面设置窗口+秒显示开关
- 星座运势: 天聚数行API集成,5维进度条+幸运标签+今日概述 - AI资讯: 天聚数行API,图文布局5条展示,文件缓存2小时刷新 - 知识卡片: AI生成,关键字+提示词配置,30分钟刷新 - 桌面设置: 独立WebView2窗口,760x1350,含壁纸/布局/城市/颜色等配置 - 显示控制: 壁纸/时间/天气/星座/知识/AI资讯独立开关,秒显示开关 - 文件缓存: 星座运势+AI资讯缓存到本地,启动即显示上次数据 - initDone防抖: 防止设置窗口初始化触发卡片重载
This commit is contained in:
11
win32.go
11
win32.go
@@ -21,6 +21,9 @@ var (
|
||||
procShowWindow = user32.NewProc("ShowWindow")
|
||||
procSetProcessDPIAware = user32.NewProc("SetProcessDPIAware")
|
||||
procSetWindowLongPtrW = user32.NewProc("SetWindowLongPtrW")
|
||||
procGetWindowLongPtrW = user32.NewProc("GetWindowLongPtrW")
|
||||
procGetDpiForWindow = user32.NewProc("GetDpiForWindow")
|
||||
procGetClientRect = user32.NewProc("GetClientRect")
|
||||
procGetMessageW = user32.NewProc("GetMessageW")
|
||||
procPostMessageW = user32.NewProc("PostMessageW")
|
||||
procTranslateMessage = user32.NewProc("TranslateMessage")
|
||||
@@ -69,6 +72,14 @@ func findWorkerW() uintptr {
|
||||
return ww
|
||||
}
|
||||
|
||||
func getDPI(hwnd uintptr) int {
|
||||
dpi, _, _ := procGetDpiForWindow.Call(hwnd)
|
||||
if dpi == 0 {
|
||||
return 96
|
||||
}
|
||||
return int(dpi)
|
||||
}
|
||||
|
||||
func getScreenSize() (int32, int32) {
|
||||
w, _, _ := procGetSystemMetrics.Call(0)
|
||||
h, _, _ := procGetSystemMetrics.Call(1)
|
||||
|
||||
Reference in New Issue
Block a user