summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-03-09 05:41:24 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2019-03-09 06:47:43 +0100
commit41550ccc5ca0dee917c68bfa70b7160d7dd11d75 (patch)
tree75347bdb38954a837700aa18b3df656691ec9883
parentSafely load DLLs (diff)
downloadwireguard-windows-41550ccc5ca0dee917c68bfa70b7160d7dd11d75.tar.xz
wireguard-windows-41550ccc5ca0dee917c68bfa70b7160d7dd11d75.zip
Add BringWindowToTop
-rw-r--r--user32.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/user32.go b/user32.go
index 625ed240..7e5f663b 100644
--- a/user32.go
+++ b/user32.go
@@ -1600,6 +1600,7 @@ var (
animateWindow *windows.LazyProc
beginDeferWindowPos *windows.LazyProc
beginPaint *windows.LazyProc
+ bringWindowToTop *windows.LazyProc
callWindowProc *windows.LazyProc
checkMenuRadioItem *windows.LazyProc
clientToScreen *windows.LazyProc
@@ -1726,6 +1727,7 @@ func init() {
animateWindow = libuser32.NewProc("AnimateWindow")
beginDeferWindowPos = libuser32.NewProc("BeginDeferWindowPos")
beginPaint = libuser32.NewProc("BeginPaint")
+ bringWindowToTop = libuser32.NewProc("BringWindowToTop")
callWindowProc = libuser32.NewProc("CallWindowProcW")
checkMenuRadioItem = libuser32.NewProc("CheckMenuRadioItem")
clientToScreen = libuser32.NewProc("ClientToScreen")
@@ -1899,6 +1901,14 @@ func BeginPaint(hwnd HWND, lpPaint *PAINTSTRUCT) HDC {
return HDC(ret)
}
+func BringWindowToTop(hwnd HWND) bool {
+ ret, _, _ := syscall.Syscall(bringWindowToTop.Addr(), 1,
+ uintptr(hwnd),
+ 0,
+ 0)
+ return ret != 0
+}
+
func CallWindowProc(lpPrevWndFunc uintptr, hWnd HWND, Msg uint32, wParam, lParam uintptr) uintptr {
ret, _, _ := syscall.Syscall6(callWindowProc.Addr(), 5,
lpPrevWndFunc,