【发布时间】:2022-11-04 12:48:52
【问题描述】:
我可以通过ExtractIconW 获得 HICON
例如:
package main
import (
"log"
"syscall"
"unsafe"
)
func MakeIntResource(id uintptr) *uint16 {
return (*uint16)(unsafe.Pointer(id))
}
const IDI_QUESTION = 32514
func main() {
user32Dll := syscall.NewLazyDLL("User32.dll")
procLoadIconW := user32Dll.NewProc("LoadIconW")
hIcon, _, _ := syscall.SyscallN(procLoadIconW.Addr(),
0, uintptr(unsafe.Pointer(MakeIntResource(IDI_QUESTION))),
)
log.Println(hIcon)
}
但是我不知道下一步我应该怎么做才能将HICON保存为文件(位图格式就足够了)。
【问题讨论】:
标签: windows go winapi icons resources