diff options
Diffstat (limited to 'vendor/golang.org/x/sys/windows/zsyscall_windows.go')
| -rw-r--r-- | vendor/golang.org/x/sys/windows/zsyscall_windows.go | 88 | 
1 files changed, 88 insertions, 0 deletions
| diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go index 52d4742..96ba855 100644 --- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -40,6 +40,7 @@ var (  	modadvapi32 = NewLazySystemDLL("advapi32.dll")  	modcrypt32  = NewLazySystemDLL("crypt32.dll")  	moddnsapi   = NewLazySystemDLL("dnsapi.dll") +	moddwmapi   = NewLazySystemDLL("dwmapi.dll")  	modiphlpapi = NewLazySystemDLL("iphlpapi.dll")  	modkernel32 = NewLazySystemDLL("kernel32.dll")  	modmswsock  = NewLazySystemDLL("mswsock.dll") @@ -175,6 +176,8 @@ var (  	procDnsNameCompare_W                                     = moddnsapi.NewProc("DnsNameCompare_W")  	procDnsQuery_W                                           = moddnsapi.NewProc("DnsQuery_W")  	procDnsRecordListFree                                    = moddnsapi.NewProc("DnsRecordListFree") +	procDwmGetWindowAttribute                                = moddwmapi.NewProc("DwmGetWindowAttribute") +	procDwmSetWindowAttribute                                = moddwmapi.NewProc("DwmSetWindowAttribute")  	procGetAdaptersAddresses                                 = modiphlpapi.NewProc("GetAdaptersAddresses")  	procGetAdaptersInfo                                      = modiphlpapi.NewProc("GetAdaptersInfo")  	procGetBestInterfaceEx                                   = modiphlpapi.NewProc("GetBestInterfaceEx") @@ -444,9 +447,18 @@ var (  	procCommandLineToArgvW                                   = modshell32.NewProc("CommandLineToArgvW")  	procSHGetKnownFolderPath                                 = modshell32.NewProc("SHGetKnownFolderPath")  	procShellExecuteW                                        = modshell32.NewProc("ShellExecuteW") +	procEnumChildWindows                                     = moduser32.NewProc("EnumChildWindows") +	procEnumWindows                                          = moduser32.NewProc("EnumWindows")  	procExitWindowsEx                                        = moduser32.NewProc("ExitWindowsEx") +	procGetClassNameW                                        = moduser32.NewProc("GetClassNameW") +	procGetDesktopWindow                                     = moduser32.NewProc("GetDesktopWindow") +	procGetForegroundWindow                                  = moduser32.NewProc("GetForegroundWindow") +	procGetGUIThreadInfo                                     = moduser32.NewProc("GetGUIThreadInfo")  	procGetShellWindow                                       = moduser32.NewProc("GetShellWindow")  	procGetWindowThreadProcessId                             = moduser32.NewProc("GetWindowThreadProcessId") +	procIsWindow                                             = moduser32.NewProc("IsWindow") +	procIsWindowUnicode                                      = moduser32.NewProc("IsWindowUnicode") +	procIsWindowVisible                                      = moduser32.NewProc("IsWindowVisible")  	procMessageBoxW                                          = moduser32.NewProc("MessageBoxW")  	procCreateEnvironmentBlock                               = moduserenv.NewProc("CreateEnvironmentBlock")  	procDestroyEnvironmentBlock                              = moduserenv.NewProc("DestroyEnvironmentBlock") @@ -1525,6 +1537,22 @@ func DnsRecordListFree(rl *DNSRecord, freetype uint32) {  	return  } +func DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) { +	r0, _, _ := syscall.Syscall6(procDwmGetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0) +	if r0 != 0 { +		ret = syscall.Errno(r0) +	} +	return +} + +func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) { +	r0, _, _ := syscall.Syscall6(procDwmSetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0) +	if r0 != 0 { +		ret = syscall.Errno(r0) +	} +	return +} +  func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) {  	r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0)  	if r0 != 0 { @@ -3802,6 +3830,19 @@ func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *ui  	return  } +func EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) { +	syscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(hwnd), uintptr(enumFunc), uintptr(param)) +	return +} + +func EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) { +	r1, _, e1 := syscall.Syscall(procEnumWindows.Addr(), 2, uintptr(enumFunc), uintptr(param), 0) +	if r1 == 0 { +		err = errnoErr(e1) +	} +	return +} +  func ExitWindowsEx(flags uint32, reason uint32) (err error) {  	r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0)  	if r1 == 0 { @@ -3810,6 +3851,35 @@ func ExitWindowsEx(flags uint32, reason uint32) (err error) {  	return  } +func GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) { +	r0, _, e1 := syscall.Syscall(procGetClassNameW.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount)) +	copied = int32(r0) +	if copied == 0 { +		err = errnoErr(e1) +	} +	return +} + +func GetDesktopWindow() (hwnd HWND) { +	r0, _, _ := syscall.Syscall(procGetDesktopWindow.Addr(), 0, 0, 0, 0) +	hwnd = HWND(r0) +	return +} + +func GetForegroundWindow() (hwnd HWND) { +	r0, _, _ := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0) +	hwnd = HWND(r0) +	return +} + +func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) { +	r1, _, e1 := syscall.Syscall(procGetGUIThreadInfo.Addr(), 2, uintptr(thread), uintptr(unsafe.Pointer(info)), 0) +	if r1 == 0 { +		err = errnoErr(e1) +	} +	return +} +  func GetShellWindow() (shellWindow HWND) {  	r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0)  	shellWindow = HWND(r0) @@ -3825,6 +3895,24 @@ func GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) {  	return  } +func IsWindow(hwnd HWND) (isWindow bool) { +	r0, _, _ := syscall.Syscall(procIsWindow.Addr(), 1, uintptr(hwnd), 0, 0) +	isWindow = r0 != 0 +	return +} + +func IsWindowUnicode(hwnd HWND) (isUnicode bool) { +	r0, _, _ := syscall.Syscall(procIsWindowUnicode.Addr(), 1, uintptr(hwnd), 0, 0) +	isUnicode = r0 != 0 +	return +} + +func IsWindowVisible(hwnd HWND) (isVisible bool) { +	r0, _, _ := syscall.Syscall(procIsWindowVisible.Addr(), 1, uintptr(hwnd), 0, 0) +	isVisible = r0 != 0 +	return +} +  func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) {  	r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0)  	ret = int32(r0) | 
