diff options
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | user32.go | 22 |
2 files changed, 23 insertions, 0 deletions
@@ -26,6 +26,7 @@ Kevin Pors <krpors@gmail.com> ktye <ktye@users.noreply.github.com> mycaosf <mycaosf@gmail.com> ryujimiya <ryujimiya236@gmail.com> +Simon Rozman <simon@rozman.si> Tiago Carvalho <sugoiuguu@tfwno.gf> wsf01 <wf1337@sina.com> gonutz @@ -1684,8 +1684,10 @@ var ( isChild *windows.LazyProc isClipboardFormatAvailable *windows.LazyProc isDialogMessage *windows.LazyProc + isIconic *windows.LazyProc isWindowEnabled *windows.LazyProc isWindowVisible *windows.LazyProc + isZoomed *windows.LazyProc killTimer *windows.LazyProc loadCursor *windows.LazyProc loadIcon *windows.LazyProc @@ -1822,8 +1824,10 @@ func init() { isChild = libuser32.NewProc("IsChild") isClipboardFormatAvailable = libuser32.NewProc("IsClipboardFormatAvailable") isDialogMessage = libuser32.NewProc("IsDialogMessageW") + isIconic = libuser32.NewProc("IsIconic") isWindowEnabled = libuser32.NewProc("IsWindowEnabled") isWindowVisible = libuser32.NewProc("IsWindowVisible") + isZoomed = libuser32.NewProc("IsZoomed") killTimer = libuser32.NewProc("KillTimer") loadCursor = libuser32.NewProc("LoadCursorW") loadIcon = libuser32.NewProc("LoadIconW") @@ -2570,6 +2574,15 @@ func IsDialogMessage(hWnd HWND, msg *MSG) bool { return ret != 0 } +func IsIconic(hWnd HWND) bool { + ret, _, _ := syscall.Syscall(isIconic.Addr(), 1, + uintptr(hWnd), + 0, + 0) + + return ret != 0 +} + func IsWindowEnabled(hWnd HWND) bool { ret, _, _ := syscall.Syscall(isWindowEnabled.Addr(), 1, uintptr(hWnd), @@ -2588,6 +2601,15 @@ func IsWindowVisible(hWnd HWND) bool { return ret != 0 } +func IsZoomed(hWnd HWND) bool { + ret, _, _ := syscall.Syscall(isZoomed.Addr(), 1, + uintptr(hWnd), + 0, + 0) + + return ret != 0 +} + func KillTimer(hWnd HWND, uIDEvent uintptr) bool { ret, _, _ := syscall.Syscall(killTimer.Addr(), 2, uintptr(hWnd), |