diff --git a/systray_windows.go b/systray_windows.go index 6379d3d..c235796 100644 --- a/systray_windows.go +++ b/systray_windows.go @@ -245,7 +245,8 @@ func (t *winTray) wndProc(hWnd windows.Handle, message uint32, wParam, lParam ui switch message { case WM_COMMAND: menuItemId := int32(wParam) - if menuItemId != -1 { + // https://docs.microsoft.com/en-us/windows/win32/menurc/wm-command#menus + if menuItemId != 0 { systrayMenuItemSelected(menuItemId) } case WM_DESTROY: