c#实现隐藏与显示任务栏的方法详解
程序员文章站
2024-02-13 10:39:46
1.导入system.runtime.interopservices命名空间。
2.api函数showwindow()能够控制人和窗体的现实状态,其声明格式如下:复制代码...
1.导入system.runtime.interopservices命名空间。
2.api函数showwindow()能够控制人和窗体的现实状态,其声明格式如下:
复制代码 代码如下:
[dllimport("user32.dll")]
public static extern int showwindow(int hwnd,int ncmdshow);
其中hwnd表示窗体的句柄,ncmdshow表示窗体的现实状态。
3.api函数findwindow()可用于返回任务栏所在窗体类“shell_traywnd”句柄,其声明格式如下:
复制代码 代码如下:
[dllimport("user32.dll")]
public static extern int findwindow(string lpclassname,string lpwindowname);
实例如下,主要代码为(使用了2个btn控件):
复制代码 代码如下:
private const int sw_hide = 0; //隐藏任务栏
private const int sw_restore = 9;//显示任务栏
[dllimport("user32.dll")]
public static extern int showwindow(int hwnd,int ncmdshow);
[dllimport("user32.dll")]
public static extern int findwindow(string lpclassname,string lpwindowname);
private void button1_click(object sender, eventargs e)
{
showwindow(findwindow("shell_traywnd",null),sw_hide);
//yinyiniao's blog
}
private void button2_click(object sender, eventargs e)
{
showwindow(findwindow("shell_traywnd",null),sw_restore);
}