diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-04 11:20:46 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-05-04 11:39:07 +0200 |
commit | 644e9ec767fff0b31c59b1f49584604d259de5f6 (patch) | |
tree | 970fdf50f3e5bef5cb34c9c948a80c30e9ca8134 | |
parent | Merge pull request #66 from zx2c4-forks/jd/shellexecute (diff) | |
download | wireguard-windows-644e9ec767fff0b31c59b1f49584604d259de5f6.tar.xz wireguard-windows-644e9ec767fff0b31c59b1f49584604d259de5f6.zip |
user32: allow unsetting the default item
-rw-r--r-- | user32.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -1709,6 +1709,7 @@ var ( setFocus *windows.LazyProc setForegroundWindow *windows.LazyProc setMenu *windows.LazyProc + setMenuDefaultItem *windows.LazyProc setMenuInfo *windows.LazyProc setMenuItemInfo *windows.LazyProc setParent *windows.LazyProc @@ -1843,6 +1844,7 @@ func init() { setFocus = libuser32.NewProc("SetFocus") setForegroundWindow = libuser32.NewProc("SetForegroundWindow") setMenu = libuser32.NewProc("SetMenu") + setMenuDefaultItem = libuser32.NewProc("SetMenuDefaultItem") setMenuInfo = libuser32.NewProc("SetMenuInfo") setMenuItemInfo = libuser32.NewProc("SetMenuItemInfoW") setRect = libuser32.NewProc("SetRect") @@ -2880,6 +2882,15 @@ func SetMenu(hWnd HWND, hMenu HMENU) bool { return ret != 0 } +func SetMenuDefaultItem(hMenu HMENU, uItem uint32, fByPosition bool) bool { + ret, _, _ := syscall.Syscall(setMenuDefaultItem.Addr(), 3, + uintptr(hMenu), + uintptr(uItem), + uintptr(BoolToBOOL(fByPosition))) + + return ret != 0 +} + func SetMenuInfo(hmenu HMENU, lpcmi *MENUINFO) bool { ret, _, _ := syscall.Syscall(setMenuInfo.Addr(), 2, uintptr(hmenu), |