新增: 电子相册全屏模式+开机启动+Win10兼容

This commit is contained in:
2026-05-27 01:00:39 +08:00
parent 0cd9cd40b4
commit f3148bf72f
31 changed files with 1290 additions and 490 deletions

View File

@@ -10,11 +10,11 @@ import (
var (
comdlg32 = windows.NewLazySystemDLL("comdlg32.dll")
procGetOpenFileNameW = comdlg32.NewProc("GetOpenFileNameW")
procChooseColorW = comdlg32.NewProc("ChooseColorW")
procGetOpenFileNameW = comdlg32.NewProc("GetOpenFileNameW")
procChooseColorW = comdlg32.NewProc("ChooseColorW")
shell32 = windows.NewLazySystemDLL("shell32.dll")
procSHBrowseForFolderW = shell32.NewProc("SHBrowseForFolderW")
shell32 = windows.NewLazySystemDLL("shell32.dll")
procSHBrowseForFolderW = shell32.NewProc("SHBrowseForFolderW")
procSHGetPathFromIDListW = shell32.NewProc("SHGetPathFromIDListW")
ole32dll = windows.NewLazySystemDLL("ole32.dll")
@@ -24,10 +24,14 @@ var (
func slicePtr(s interface{}) uintptr {
switch v := s.(type) {
case []uint16:
if len(v) == 0 { return 0 }
if len(v) == 0 {
return 0
}
return uintptr(unsafe.Pointer(&v[0]))
case []uint32:
if len(v) == 0 { return 0 }
if len(v) == 0 {
return 0
}
return uintptr(unsafe.Pointer(&v[0]))
}
return 0