using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace AksWebBrowser { public class SetTaskStatus { private const int SW_HIDE = 0; //隐藏任务栏 private const int SW_RESTORE = 9;//显示任务栏 [DllImport("user32.dll")] private static extern int ShowWindow(int hwnd, int nCmdShow); [DllImport("user32.dll")] private static extern int FindWindow(string lpClassName, string lpWindowName); /// /// 显示任务栏 /// public static void Showtask() { ShowWindow(FindWindow("Shell_TrayWnd", null), SW_RESTORE); } /// /// 隐藏任务栏 /// public static void Hidetask() { ShowWindow(FindWindow("Shell_TrayWnd", null), SW_HIDE); } // 设置窗体的显示状态 [DllImport("user32.dll", SetLastError = true)] public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); // 窗体的句柄 [DllImport("user32.dll")] public static extern IntPtr GetForegroundWindow(); public const uint SWP_SHOWWINDOW = 0x0040; public const uint SWP_NOSIZE = 0x0001; public const uint SWP_NOMOVE = 0x0002; public const uint TOPMOST_FLAGS = SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW; } }