public static void GetTaskBarInfo(out TaskBarHelper.TASKBAREDGE taskBarEdge, out int taskBarHeight, out bool autoHide) { TaskBarHelper.TASKBARDATA pData = new TaskBarHelper.TASKBARDATA(); int num1 = (int) TaskBarHelper.SHAppBarMessage(TaskBarHelper.GETTASKBARPOS, ref pData); taskBarEdge = (TaskBarHelper.TASKBAREDGE) pData.uEdge; taskBarHeight = 0; switch (pData.uEdge) { case 0: taskBarHeight = pData.rc.right - pData.rc.left; break; case 1: taskBarHeight = pData.rc.bottom; break; case 2: taskBarHeight = pData.rc.right - pData.rc.left; break; case 3: taskBarHeight = pData.rc.bottom - pData.rc.top; break; } pData = new TaskBarHelper.TASKBARDATA(); uint num2 = TaskBarHelper.SHAppBarMessage(TaskBarHelper.GETSTATE, ref pData); autoHide = false; if ((int) num2 != 1 && (int) num2 != 3) return; autoHide = true; }
private static uint SHAppBarMessage(int dwMessage, ref TaskBarHelper.TASKBARDATA pData);