diff options
author | Simon Rozman <simon@rozman.si> | 2019-05-08 13:17:46 +0200 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2019-05-08 13:17:46 +0200 |
commit | 168a55d0754105ee20965b225bf1113c9a71a99f (patch) | |
tree | ae5d807150f09dc7bb1067704bb61fdd4b296e55 | |
parent | Fix for previous commit (diff) | |
download | wireguard-windows-168a55d0754105ee20965b225bf1113c9a71a99f.tar.xz wireguard-windows-168a55d0754105ee20965b225bf1113c9a71a99f.zip |
Add IsIconic
Signed-off-by: Simon Rozman <simon@rozman.si>
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | user32.go | 11 |
2 files changed, 12 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 @@ -1683,6 +1683,7 @@ var ( isChild *windows.LazyProc isClipboardFormatAvailable *windows.LazyProc isDialogMessage *windows.LazyProc + isIconic *windows.LazyProc isWindowEnabled *windows.LazyProc isWindowVisible *windows.LazyProc killTimer *windows.LazyProc @@ -1820,6 +1821,7 @@ 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") killTimer = libuser32.NewProc("KillTimer") @@ -2559,6 +2561,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), |