public bool CmdToggleTaskbar(string cmd) { var trayHwnd = pinvokeHandler.FindWindow("Shell_TrayWnd", null); if (trayHwnd == IntPtr.Zero) { return(false); } if (pinvokeHandler.IsWindowVisible(trayHwnd)) { pinvokeHandler.SetWindowPos(trayHwnd, IntPtr.Zero, 0, 0, 0, 0, SetWindowPosFlags.SWP_HIDEWINDOW | SetWindowPosFlags.SWP_NOMOVE | SetWindowPosFlags.SWP_NOSIZE); } else { pinvokeHandler.SetWindowPos(trayHwnd, IntPtr.Zero, 0, 0, 0, 0, SetWindowPosFlags.SWP_SHOWWINDOW | SetWindowPosFlags.SWP_NOMOVE | SetWindowPosFlags.SWP_NOSIZE); } return(false); }
public void ReadConfig(AppConfig config) { var shortcuts = config.KeyBinds ?? new Dictionary <string, string>(); ValidateAndAddKeyShortcuts(shortcuts); IntPtr trayHwnd; if (config.HideTaskbar && (trayHwnd = pinvokeHandler.FindWindow("Shell_TrayWnd", null)) != IntPtr.Zero) { pinvokeHandler.SetWindowPos(trayHwnd, IntPtr.Zero, 0, 0, 0, 0, SetWindowPosFlags.SWP_HIDEWINDOW | SetWindowPosFlags.SWP_NOMOVE | SetWindowPosFlags.SWP_NOSIZE); } }