如果你要在你的C#程序中控制Windows的任務欄,有兩個Windows api 可以幫到你!他們就是 FindWindowA 和 ShowWindow
C#中聲明如下:
using System.Runtime.InteropServices;
[DllImport("user32.dll", EntryPoint = "FindWindowA")]
public static extern IntPtr FindWindowA(string lp1, string lp2);
[DllImport("user32.dll", EntryPoint = "ShowWindow")]
public static extern IntPtr ShowWindow(IntPtr hWnd, int _value);
其實Windows的任務欄就是一個特殊的窗口,所以操作窗口的方法,對任務欄一樣適合!控制代碼如下:
//獲取任務欄
IntPtr hTray = Form1.FindWindowA("Shell_TrayWnd", String.Empty);
//顯示任務欄
Form1.ShowWindow(hTray, 5);
//隱藏任務欄
Form1.ShowWindow(hTray, 0);