Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }