欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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);
        }