// Code generated by 'go generate'; DO NOT EDIT. package win import ( "syscall" "unsafe" "golang.org/x/sys/windows" ) var _ unsafe.Pointer // Do the interface allocations only once for common // Errno values. const ( errnoERROR_IO_PENDING = 997 ) var ( errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING) errERROR_EINVAL error = syscall.EINVAL ) // errnoErr returns common boxed Errno values, to prevent // allocations at runtime. func errnoErr(e syscall.Errno) error { switch e { case 0: return errERROR_EINVAL case errnoERROR_IO_PENDING: return errERROR_IO_PENDING } // TODO: add more here, after collecting data on the common // error values see on Windows. (perhaps when running // all.bat?) return e } var ( modcomctl32 = windows.NewLazySystemDLL("comctl32.dll") modcomdlg32 = windows.NewLazySystemDLL("comdlg32.dll") modgdi32 = windows.NewLazySystemDLL("gdi32.dll") modkernel32 = windows.NewLazySystemDLL("kernel32.dll") modntdll = windows.NewLazySystemDLL("ntdll.dll") modole32 = windows.NewLazySystemDLL("ole32.dll") modshell32 = windows.NewLazySystemDLL("shell32.dll") moduser32 = windows.NewLazySystemDLL("user32.dll") modwtsapi32 = windows.NewLazySystemDLL("wtsapi32.dll") procInitCommonControlsEx = modcomctl32.NewProc("InitCommonControlsEx") procChooseColorW = modcomdlg32.NewProc("ChooseColorW") procCommDlgExtendedError = modcomdlg32.NewProc("CommDlgExtendedError") procGetOpenFileNameW = modcomdlg32.NewProc("GetOpenFileNameW") procGetSaveFileNameW = modcomdlg32.NewProc("GetSaveFileNameW") procCreateFontIndirectW = modgdi32.NewProc("CreateFontIndirectW") procDeleteObject = modgdi32.NewProc("DeleteObject") procGetDeviceCaps = modgdi32.NewProc("GetDeviceCaps") procActivateActCtx = modkernel32.NewProc("ActivateActCtx") procCreateActCtxW = modkernel32.NewProc("CreateActCtxW") procDeactivateActCtx = modkernel32.NewProc("DeactivateActCtx") procGetConsoleWindow = modkernel32.NewProc("GetConsoleWindow") procGetModuleHandleW = modkernel32.NewProc("GetModuleHandleW") procReleaseActCtx = modkernel32.NewProc("ReleaseActCtx") procRtlGetNtVersionNumbers = modntdll.NewProc("RtlGetNtVersionNumbers") procCoCreateInstance = modole32.NewProc("CoCreateInstance") procSHBrowseForFolder = modshell32.NewProc("SHBrowseForFolder") procSHCreateItemFromParsingName = modshell32.NewProc("SHCreateItemFromParsingName") procSHGetPathFromIDListEx = modshell32.NewProc("SHGetPathFromIDListEx") procShell_NotifyIconW = modshell32.NewProc("Shell_NotifyIconW") procCreateIconFromResource = moduser32.NewProc("CreateIconFromResource") procDestroyIcon = moduser32.NewProc("DestroyIcon") procDispatchMessageW = moduser32.NewProc("DispatchMessageW") procEnumChildWindows = moduser32.NewProc("EnumChildWindows") procGetDlgCtrlID = moduser32.NewProc("GetDlgCtrlID") procGetDpiForWindow = moduser32.NewProc("GetDpiForWindow") procGetMessageW = moduser32.NewProc("GetMessageW") procGetWindowDC = moduser32.NewProc("GetWindowDC") procIsDialogMessageW = moduser32.NewProc("IsDialogMessageW") procLoadIconW = moduser32.NewProc("LoadIconW") procLoadImageW = moduser32.NewProc("LoadImageW") procRegisterClassExW = moduser32.NewProc("RegisterClassExW") procReleaseDC = moduser32.NewProc("ReleaseDC") procSendMessageW = moduser32.NewProc("SendMessageW") procSetForegroundWindow = moduser32.NewProc("SetForegroundWindow") procSetThreadDpiAwarenessContext = moduser32.NewProc("SetThreadDpiAwarenessContext") procSetWindowTextW = moduser32.NewProc("SetWindowTextW") procTranslateMessage = moduser32.NewProc("TranslateMessage") procUnregisterClassW = moduser32.NewProc("UnregisterClassW") procWTSSendMessageW = modwtsapi32.NewProc("WTSSendMessageW") ) func InitCommonControlsEx(icc *INITCOMMONCONTROLSEX) (ok bool) { r0, _, _ := syscall.Syscall(procInitCommonControlsEx.Addr(), 1, uintptr(unsafe.Pointer(icc)), 0, 0) ok = r0 != 0 return } func ChooseColor(cc *CHOOSECOLOR) (ok bool) { r0, _, _ := syscall.Syscall(procChooseColorW.Addr(), 1, uintptr(unsafe.Pointer(cc)), 0, 0) ok = r0 != 0 return } func commDlgExtendedError() (code int) { r0, _, _ := syscall.Syscall(procCommDlgExtendedError.Addr(), 0, 0, 0, 0) code = int(r0) return } func GetOpenFileName(ofn *OPENFILENAME) (ok bool) { r0, _, _ := syscall.Syscall(procGetOpenFileNameW.Addr(), 1, uintptr(unsafe.Pointer(ofn)), 0, 0) ok = r0 != 0 return } func GetSaveFileName(ofn *OPENFILENAME) (ok bool) { r0, _, _ := syscall.Syscall(procGetSaveFileNameW.Addr(), 1, uintptr(unsafe.Pointer(ofn)), 0, 0) ok = r0 != 0 return } func CreateFontIndirect(lf *LOGFONT) (ret Handle) { r0, _, _ := syscall.Syscall(procCreateFontIndirectW.Addr(), 1, uintptr(unsafe.Pointer(lf)), 0, 0) ret = Handle(r0) return } func DeleteObject(o Handle) (ok bool) { r0, _, _ := syscall.Syscall(procDeleteObject.Addr(), 1, uintptr(o), 0, 0) ok = r0 != 0 return } func GetDeviceCaps(dc Handle, index int) (ret int) { r0, _, _ := syscall.Syscall(procGetDeviceCaps.Addr(), 2, uintptr(dc), uintptr(index), 0) ret = int(r0) return } func ActivateActCtx(actCtx Handle, cookie *uintptr) (err error) { r1, _, e1 := syscall.Syscall(procActivateActCtx.Addr(), 2, uintptr(actCtx), uintptr(unsafe.Pointer(cookie)), 0) if r1 == 0 { err = errnoErr(e1) } return } func CreateActCtx(actCtx *ACTCTX) (ret Handle, err error) { r0, _, e1 := syscall.Syscall(procCreateActCtxW.Addr(), 1, uintptr(unsafe.Pointer(actCtx)), 0, 0) ret = Handle(r0) if ret == 0 { err = errnoErr(e1) } return } func DeactivateActCtx(flags uint32, cookie uintptr) (err error) { r1, _, e1 := syscall.Syscall(procDeactivateActCtx.Addr(), 2, uintptr(flags), uintptr(cookie), 0) if r1 == 0 { err = errnoErr(e1) } return } func GetConsoleWindow() (ret HWND) { r0, _, _ := syscall.Syscall(procGetConsoleWindow.Addr(), 0, 0, 0, 0) ret = HWND(r0) return } func GetModuleHandle(moduleName *uint16) (ret Handle, err error) { r0, _, e1 := syscall.Syscall(procGetModuleHandleW.Addr(), 1, uintptr(unsafe.Pointer(moduleName)), 0, 0) ret = Handle(r0) if ret == 0 { err = errnoErr(e1) } return } func ReleaseActCtx(actCtx Handle) { syscall.Syscall(procReleaseActCtx.Addr(), 1, uintptr(actCtx), 0, 0) return } func RtlGetNtVersionNumbers(major *uint32, minor *uint32, build *uint32) { syscall.Syscall(procRtlGetNtVersionNumbers.Addr(), 3, uintptr(unsafe.Pointer(major)), uintptr(unsafe.Pointer(minor)), uintptr(unsafe.Pointer(build))) return } func CoCreateInstance(clsid uintptr, unkOuter unsafe.Pointer, clsContext int32, iid uintptr, address unsafe.Pointer) (res error) { r0, _, _ := syscall.Syscall6(procCoCreateInstance.Addr(), 5, uintptr(clsid), uintptr(unkOuter), uintptr(clsContext), uintptr(iid), uintptr(address), 0) if r0 != 0 { res = syscall.Errno(r0) } return } func SHBrowseForFolder(bi *BROWSEINFO) (ret unsafe.Pointer) { r0, _, _ := syscall.Syscall(procSHBrowseForFolder.Addr(), 1, uintptr(unsafe.Pointer(bi)), 0, 0) ret = unsafe.Pointer(r0) return } func SHCreateItemFromParsingName(path *uint16, bc unsafe.Pointer, iid uintptr, item **IShellItem) (res error) { r0, _, _ := syscall.Syscall6(procSHCreateItemFromParsingName.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(bc), uintptr(iid), uintptr(unsafe.Pointer(item)), 0, 0) if r0 != 0 { res = syscall.Errno(r0) } return } func SHGetPathFromIDListEx(ptr unsafe.Pointer, path *uint16, pathLen int, opts int) (ok bool) { r0, _, _ := syscall.Syscall6(procSHGetPathFromIDListEx.Addr(), 4, uintptr(ptr), uintptr(unsafe.Pointer(path)), uintptr(pathLen), uintptr(opts), 0, 0) ok = r0 != 0 return } func ShellNotifyIcon(message uint32, data *NOTIFYICONDATA) (ret int, err error) { r0, _, e1 := syscall.Syscall(procShell_NotifyIconW.Addr(), 2, uintptr(message), uintptr(unsafe.Pointer(data)), 0) ret = int(r0) if ret == 0 { err = errnoErr(e1) } return } func CreateIconFromResource(resBits []byte, resSize int, icon bool, ver uint32) (ret Handle, err error) { var _p0 *byte if len(resBits) > 0 { _p0 = &resBits[0] } var _p1 uint32 if icon { _p1 = 1 } r0, _, e1 := syscall.Syscall6(procCreateIconFromResource.Addr(), 5, uintptr(unsafe.Pointer(_p0)), uintptr(len(resBits)), uintptr(resSize), uintptr(_p1), uintptr(ver), 0) ret = Handle(r0) if ret == 0 { err = errnoErr(e1) } return } func DestroyIcon(icon Handle) (err error) { r1, _, e1 := syscall.Syscall(procDestroyIcon.Addr(), 1, uintptr(icon), 0, 0) if r1 == 0 { err = errnoErr(e1) } return } func DispatchMessage(msg *MSG) (ret uintptr) { r0, _, _ := syscall.Syscall(procDispatchMessageW.Addr(), 1, uintptr(unsafe.Pointer(msg)), 0, 0) ret = uintptr(r0) return } func EnumWindows(enumFunc uintptr, lparam unsafe.Pointer) (err error) { r1, _, e1 := syscall.Syscall(procEnumChildWindows.Addr(), 2, uintptr(enumFunc), uintptr(lparam), 0) if r1 == 0 { err = errnoErr(e1) } return } func EnumChildWindows(parent HWND, enumFunc uintptr, lparam unsafe.Pointer) { syscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(parent), uintptr(enumFunc), uintptr(lparam)) return } func GetDlgCtrlID(wnd HWND) (ret int) { r0, _, _ := syscall.Syscall(procGetDlgCtrlID.Addr(), 1, uintptr(wnd), 0, 0) ret = int(r0) return } func getDpiForWindow(wnd HWND) (ret int) { r0, _, _ := syscall.Syscall(procGetDpiForWindow.Addr(), 1, uintptr(wnd), 0, 0) ret = int(r0) return } func GetMessage(msg *MSG, wnd HWND, msgFilterMin uint32, msgFilterMax uint32) (ret uintptr) { r0, _, _ := syscall.Syscall6(procGetMessageW.Addr(), 4, uintptr(unsafe.Pointer(msg)), uintptr(wnd), uintptr(msgFilterMin), uintptr(msgFilterMax), 0, 0) ret = uintptr(r0) return } func GetWindowDC(wnd HWND) (ret Handle) { r0, _, _ := syscall.Syscall(procGetWindowDC.Addr(), 1, uintptr(wnd), 0, 0) ret = Handle(r0) return } func IsDialogMessage(wnd HWND, msg *MSG) (ok bool) { r0, _, _ := syscall.Syscall(procIsDialogMessageW.Addr(), 2, uintptr(wnd), uintptr(unsafe.Pointer(msg)), 0) ok = r0 != 0 return } func LoadIcon(instance Handle, resource uintptr) (ret Handle, err error) { r0, _, e1 := syscall.Syscall(procLoadIconW.Addr(), 2, uintptr(instance), uintptr(resource), 0) ret = Handle(r0) if ret == 0 { err = errnoErr(e1) } return } func LoadImage(instance Handle, name *uint16, typ int, cx int, cy int, load int) (ret Handle, err error) { r0, _, e1 := syscall.Syscall6(procLoadImageW.Addr(), 6, uintptr(instance), uintptr(unsafe.Pointer(name)), uintptr(typ), uintptr(cx), uintptr(cy), uintptr(load)) ret = Handle(r0) if ret == 0 { err = errnoErr(e1) } return } func RegisterClassEx(cls *WNDCLASSEX) (ret uint16, err error) { r0, _, e1 := syscall.Syscall(procRegisterClassExW.Addr(), 1, uintptr(unsafe.Pointer(cls)), 0, 0) ret = uint16(r0) if ret == 0 { err = errnoErr(e1) } return } func ReleaseDC(wnd HWND, dc Handle) (ok bool) { r0, _, _ := syscall.Syscall(procReleaseDC.Addr(), 2, uintptr(wnd), uintptr(dc), 0) ok = r0 != 0 return } func SendMessage(wnd HWND, msg uint32, wparam uintptr, lparam uintptr) (ret uintptr) { r0, _, _ := syscall.Syscall6(procSendMessageW.Addr(), 4, uintptr(wnd), uintptr(msg), uintptr(wparam), uintptr(lparam), 0, 0) ret = uintptr(r0) return } func SetForegroundWindow(wnd HWND) (ok bool) { r0, _, _ := syscall.Syscall(procSetForegroundWindow.Addr(), 1, uintptr(wnd), 0, 0) ok = r0 != 0 return } func setThreadDpiAwarenessContext(dpiContext uintptr) (ret uintptr) { r0, _, _ := syscall.Syscall(procSetThreadDpiAwarenessContext.Addr(), 1, uintptr(dpiContext), 0, 0) ret = uintptr(r0) return } func SetWindowText(wnd HWND, text *uint16) (err error) { r1, _, e1 := syscall.Syscall(procSetWindowTextW.Addr(), 2, uintptr(wnd), uintptr(unsafe.Pointer(text)), 0) if r1 == 0 { err = errnoErr(e1) } return } func TranslateMessage(msg *MSG) (ok bool) { r0, _, _ := syscall.Syscall(procTranslateMessage.Addr(), 1, uintptr(unsafe.Pointer(msg)), 0, 0) ok = r0 != 0 return } func UnregisterClass(atom uint16, instance Handle) (err error) { r1, _, e1 := syscall.Syscall(procUnregisterClassW.Addr(), 2, uintptr(atom), uintptr(instance), 0) if r1 == 0 { err = errnoErr(e1) } return } func WTSSendMessage(server Handle, sessionID uint32, title *uint16, titleLength int, message *uint16, messageLength int, style uint32, timeout int, response *uint32, wait bool) (err error) { var _p0 uint32 if wait { _p0 = 1 } r1, _, e1 := syscall.Syscall12(procWTSSendMessageW.Addr(), 10, uintptr(server), uintptr(sessionID), uintptr(unsafe.Pointer(title)), uintptr(titleLength), uintptr(unsafe.Pointer(message)), uintptr(messageLength), uintptr(style), uintptr(timeout), uintptr(unsafe.Pointer(response)), uintptr(_p0), 0, 0) if r1 == 0 { err = errnoErr(e1) } return }