如果你要在你的C#程序中控制Windows的任務(wù)欄,有兩個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);
其實(shí)Windows的任務(wù)欄就是一個特殊的窗口,所以操作窗口的方法,,對任務(wù)欄一樣適合,!控制代碼如下:
//獲取任務(wù)欄
IntPtr hTray = Form1.FindWindowA("Shell_TrayWnd", String.Empty);
//顯示任務(wù)欄
Form1.ShowWindow(hTray, 5);
//隱藏任務(wù)欄
Form1.ShowWindow(hTray, 0);