public void Set(APPBARDATA data)
 {
     cbSize = data.cbSize;
     uEdge  = (TaskBarEdge)data.uEdge;
     left   = data.rc.left;
     top    = data.rc.top;
     right  = data.rc.right;
     bottom = data.rc.bottom;
 }
Esempio n. 2
0
        /// <summary>
        /// Method returns information about the Window's TaskBar.
        /// </summary>
        /// <param name="taskBarEdge">Location of the TaskBar(Top,Bottom,Left,Right).</param>
        /// <param name="height">Height of the TaskBar.</param>
        /// <param name="autoHide">AutoHide property of the TaskBar.</param>
        private static void GetTaskBarInfo(out TaskBarEdge taskBarEdge, out int height, out bool autoHide)
        {
            APPBARDATA abd = new APPBARDATA();

            height      = 0;
            taskBarEdge = TaskBarEdge.Bottom;
            autoHide    = false;

            uint ret = SHAppBarMessage((int)ABMsg.ABM_GETTASKBARPOS, out abd);

            switch (abd.uEdge)
            {
            case (int)ABEdge.ABE_BOTTOM:
                taskBarEdge = TaskBarEdge.Bottom;
                height      = abd.rc.Height;
                break;

            case (int)ABEdge.ABE_TOP:
                taskBarEdge = TaskBarEdge.Top;
                height      = abd.rc.Bottom;
                break;

            case (int)ABEdge.ABE_LEFT:
                taskBarEdge = TaskBarEdge.Left;
                height      = abd.rc.Width;
                break;

            case (int)ABEdge.ABE_RIGHT:
                taskBarEdge = TaskBarEdge.Right;
                height      = abd.rc.Width;
                break;
            }

            abd = new APPBARDATA();
            uint uState = SHAppBarMessage((int)ABMsg.ABM_GETSTATE, out abd);

            switch (uState)
            {
            case (int)ABState.ABS_ALWAYSONTOP:
                autoHide = false;
                break;

            case (int)ABState.ABS_AUTOHIDE:
                autoHide = true;
                break;

            case (int)ABState.ABS_AUTOHIDEANDONTOP:
                autoHide = true;
                break;

            case (int)ABState.ABS_MANUAL:
                autoHide = false;
                break;
            }
        }
Esempio n. 3
0
        private static void smethod_1(out TaskBarEdge taskBarEdge_0, out int int_1, out bool bool_0)
        {
            APPBARDATA pData = new APPBARDATA();

            int_1         = 0;
            taskBarEdge_0 = TaskBarEdge.Bottom;
            bool_0        = false;
            SHAppBarMessage(5, out pData);
            switch (pData.uEdge)
            {
            case 0:
                taskBarEdge_0 = TaskBarEdge.Left;
                int_1         = pData.rc.Width;
                break;

            case 1:
                taskBarEdge_0 = TaskBarEdge.Top;
                int_1         = pData.rc.Bottom;
                break;

            case 2:
                taskBarEdge_0 = TaskBarEdge.Right;
                int_1         = pData.rc.Width;
                break;

            case 3:
                taskBarEdge_0 = TaskBarEdge.Bottom;
                int_1         = pData.rc.Height;
                break;
            }
            pData = new APPBARDATA();
            switch (SHAppBarMessage(4, out pData))
            {
            case 0:
                bool_0 = false;
                break;

            case 1:
                bool_0 = true;
                break;

            case 2:
                bool_0 = false;
                break;

            case 3:
                bool_0 = true;
                break;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Method returns information about the Window's TaskBar.
        /// </summary>
        /// <param name="taskBarEdge">Location of the TaskBar(Top,Bottom,Left,Right).</param>
        /// <param name="height">Height of the TaskBar.</param>
        /// <param name="autoHide">AutoHide property of the TaskBar.</param>
        private static void GetTaskBarInfo(out TaskBarEdge taskBarEdge, out int height, out bool autoHide)
        {
            APPBARDATA abd = new APPBARDATA();

            height = 0;
            taskBarEdge = TaskBarEdge.Bottom;
            autoHide = false;

            uint ret = SHAppBarMessage((int)ABMsg.ABM_GETTASKBARPOS, out abd);
            switch (abd.uEdge)
            {
                case (int)ABEdge.ABE_BOTTOM:
                    taskBarEdge = TaskBarEdge.Bottom;
                    height = abd.rc.Height;
                    break;
                case (int)ABEdge.ABE_TOP:
                    taskBarEdge = TaskBarEdge.Top;
                    height = abd.rc.Bottom;
                    break;
                case (int)ABEdge.ABE_LEFT:
                    taskBarEdge = TaskBarEdge.Left;
                    height = abd.rc.Width;
                    break;
                case (int)ABEdge.ABE_RIGHT:
                    taskBarEdge = TaskBarEdge.Right;
                    height = abd.rc.Width;
                    break;
            }

            abd = new APPBARDATA();
            uint uState = SHAppBarMessage((int)ABMsg.ABM_GETSTATE, out abd);
            switch (uState)
            {
                case (int)ABState.ABS_ALWAYSONTOP:
                    autoHide = false;
                    break;
                case (int)ABState.ABS_AUTOHIDE:
                    autoHide = true;
                    break;
                case (int)ABState.ABS_AUTOHIDEANDONTOP:
                    autoHide = true;
                    break;
                case (int)ABState.ABS_MANUAL:
                    autoHide = false;
                    break;
            }
        }
Esempio n. 5
0
		protected void init(TaskBarEdge pos, double height, bool autohide)
		{
			Height = height;
			Position = pos;
		}
Esempio n. 6
0
		public Taskbar(TaskBarEdge pos, double height, bool autohide)
		{
			init(pos, height, autohide);
		}
Esempio n. 7
0
 protected void init(TaskBarEdge pos, double height, bool autohide)
 {
     Height   = height;
     Position = pos;
 }
Esempio n. 8
0
 public Taskbar(TaskBarEdge pos, double height, bool autohide)
 {
     init(pos, height, autohide);
 }