summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2019-05-08 13:17:46 +0200
committerSimon Rozman <simon@rozman.si>2019-05-08 13:17:46 +0200
commit168a55d0754105ee20965b225bf1113c9a71a99f (patch)
treeae5d807150f09dc7bb1067704bb61fdd4b296e55
parentFix for previous commit (diff)
downloadwireguard-windows-168a55d0754105ee20965b225bf1113c9a71a99f.tar.xz
wireguard-windows-168a55d0754105ee20965b225bf1113c9a71a99f.zip
Add IsIconic
Signed-off-by: Simon Rozman <simon@rozman.si>
-rw-r--r--AUTHORS1
-rw-r--r--user32.go11
2 files changed, 12 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index 019ddc42..ccc26294 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -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
diff --git a/user32.go b/user32.go
index 3f16ef5d..4411256e 100644
--- a/user32.go
+++ b/user32.go
@@ -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),