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; }
/// <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; } }
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; } }
protected void init(TaskBarEdge pos, double height, bool autohide) { Height = height; Position = pos; }
public Taskbar(TaskBarEdge pos, double height, bool autohide) { init(pos, height, autohide); }