您的位置:首页 > 编程语言 > C#

通过win32api让c#控制Windows任务栏

2009-11-24 09:10 344 查看
 转自 金某人CSharp的专栏

 

如果你要在你的C#程序中控制Windows的任务栏,有两个Windows api 可以帮到你!

其实Windows的任务栏就是一个特殊的窗口,所以操作窗口的方法,对任务栏一样适合!控制代码如下:

他们就是  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);

//获取任务栏 IntPtr hTray = Form1.FindWindowA("Shell_TrayWnd", String.Empty);
//显示任务栏 Form1.ShowWindow(hTray, 5);
//隐藏任务栏 Form1.ShowWindow(hTray, 0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 windows c# api string user