diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-09 05:41:24 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-03-09 06:47:43 +0100 |
commit | 41550ccc5ca0dee917c68bfa70b7160d7dd11d75 (patch) | |
tree | 75347bdb38954a837700aa18b3df656691ec9883 | |
parent | Safely load DLLs (diff) | |
download | wireguard-windows-41550ccc5ca0dee917c68bfa70b7160d7dd11d75.tar.xz wireguard-windows-41550ccc5ca0dee917c68bfa70b7160d7dd11d75.zip |
Add BringWindowToTop
-rw-r--r-- | user32.go | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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, |