예제 #1
0
        public static IDisposable SetTemporaryState(AppBarStates state)
        {
            Resetter resetter = new Resetter(GetTaskbarState());

            SetTaskbarState(state);
            return(resetter);
        }
예제 #2
0
파일: Taskbar.cs 프로젝트: mind0n/hive
 /// <summary>
 /// Set the Taskbar State option
 /// </summary>
 /// <param name="option">AppBarState to activate</param>
 public void SetTaskbarState(AppBarStates option)
 {
     APPBARDATA msgData = new APPBARDATA();
     msgData.cbSize = (UInt32)Marshal.SizeOf(msgData);
     msgData.hWnd = FindWindow("System_TrayWnd", null);
     msgData.lParam = (Int32)(option);
     SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
 }
예제 #3
0
 /// <summary>
 /// Set the Taskbar State option
 /// </summary>
 /// <param name="option">AppBarState to activate</param>
 public void SetTaskbarState(AppBarStates option)
 {
     APPBARDATA msgData = new APPBARDATA();
     msgData.cbSize = (UInt32)Marshal.SizeOf(msgData);
     msgData.hWnd = FindWindow("System_TrayWnd", null);
     msgData.lParam = (Int32)(option);
     SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
 }
예제 #4
0
        public void SetTaskbarState(AppBarStates option)
        {
            APPBARDATA msgData = new APPBARDATA();

            msgData.cbSize = Marshal.SizeOf(msgData);
            msgData.hWnd   = FindWindow("Shell_TrayWnd", null);
            msgData.lParam = (int)option;
            SHAppBarMessage((int)AppBarMessages.SetState, ref msgData);
        }
예제 #5
0
        private static void SetTaskBarState(AppBarStates option)
        {
            var msgData = new WinAPIFunctions.AppBarData();

            msgData.cbSize = (uint)Marshal.SizeOf(msgData);
            msgData.hWnd   = WinAPIFunctions.FindWindow("System_TrayWnd", null);
            msgData.lParam = (int)option;
            WinAPIFunctions.SHAppBarMessage((uint)AppBarMessages.SetState, ref msgData);
        }
예제 #6
0
        /// <summary>
        /// Set the Taskbar State option
        /// </summary>
        /// <param name="option">AppBarState to activate</param>
        public static void SetTaskbarState(AppBarStates option)
        {
            Appbardata msgData = new Appbardata();

            msgData.cbSize = Marshal.SizeOf(msgData);
            msgData.hWnd   = FindWindow("System_TrayWnd", null);
            msgData.lParam = (int)option;
            SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
        }
예제 #7
0
        public static void SetTaskbarState(AppBarStates option)
        {
            APPBARDATA msgData = new APPBARDATA();

            msgData.cbSize = (uint)Marshal.SizeOf(msgData);
            msgData.hWnd   = (uint)Handle;
            msgData.lParam = (int)option;
            SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
        }
예제 #8
0
        private void AppbarSetTaskbarState(AppBarStates state)
        {
            // prepare data structure of message
            ShellApi.APPBARDATA msgData = new ShellApi.APPBARDATA();
            msgData.cbSize = (UInt32)Marshal.SizeOf(msgData);
            msgData.lParam = (Int32)state;

            // set taskbar state
            ShellApi.SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
        }
예제 #9
0
        private void AppbarSetTaskbarState(AppBarStates state)
        {
            APPBARDATA msgData = new APPBARDATA();

            msgData.cbSize = (UInt32)Marshal.SizeOf(msgData);
            msgData.lParam = (Int32)state;


            NativeMethod.SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
        }
예제 #10
0
        private void TryChangeTaskbarState(AppBarStates state)
        {
            try
            {
                if (_originalState.HasValue == false)
                {
                    _originalState = GetTaskbarState();
                }

                SetTaskbarState(state);
            }
            catch
            {
            }
        }
예제 #11
0
        private void Form1_Load(object sender, EventArgs e)
        {
            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
            SetStyle(ControlStyles.DoubleBuffer, true);         //双缓冲

            Rectangle rect = new Rectangle();

            rect = Screen.GetWorkingArea(this);
            int w = rect.Width;//屏幕宽

            ScreenWidth = w;
            int h = rect.Height;//屏幕高

            this.WindowState     = FormWindowState.Maximized;
            this.FormBorderStyle = FormBorderStyle.None;

            AppBarStates currentState = GetTaskbarState();

            SetTaskbarState(AppBarStates.AutoHide);

            Write(strpath + "\\1.txt");
            Build();
        }
예제 #12
0
        private void AppbarSetTaskbarState(AppBarStates state)
        {
            // prepare data structure of message
            APPBARDATA msgData = new APPBARDATA();
            msgData.cbSize = (UInt32)Marshal.SizeOf(msgData);
            msgData.lParam = new System.IntPtr((Int32)state);

            // set taskbar state
            SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
        }
예제 #13
0
 public Resetter(AppBarStates oldState)
 {
     _oldState = oldState;
 }