c#实现隐藏与显示任务栏的方法详解

时间:2023-05-27 11:59:04 

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

标签:任务栏,隐藏,显示
0
投稿

猜你喜欢

  • C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法)

    2022-01-31 08:50:06
  • Java文件读写IO/NIO及性能比较详细代码及总结

    2021-11-28 12:56:30
  • java实现MD5加密算法的实例代码

    2021-10-01 16:49:14
  • android Retrofit2+okHttp3使用总结

    2023-07-31 21:02:10
  • Android极光推送处理message遇到的坑解决

    2022-08-08 00:49:32
  • Android编程自定义线程池与用法示例

    2021-11-27 14:46:53
  • 详解Jmeter线程组的设置方法

    2021-11-14 10:10:56
  • Java C++ 算法leetcode828统计子串中唯一字符乘法原理

    2022-05-09 11:19:18
  • Spring interceptor拦截器配置及用法解析

    2023-06-26 06:08:15
  • Java 遍历取出Map集合key-value数据的4种方法

    2022-02-03 02:48:59
  • 基于ChatGPT+SpringBoot实现智能聊天AI机器人接口并上线至服务器的方法

    2023-07-01 06:19:34
  • Android系统设置中的清除数据会清除哪些数据?

    2022-09-04 04:48:13
  • Spring JPA find分页示例详解

    2023-05-09 00:36:46
  • java 用itext设置pdf纸张大小操作

    2022-10-09 15:00:43
  • LINQ排序操作符用法

    2023-10-26 02:19:10
  • java线程之用Thread类创建线程的方法

    2023-02-09 18:35:07
  • Java与Kotlin互调原理讲解

    2023-08-19 00:07:41
  • java两种单例模式用法分析

    2023-10-06 03:51:34
  • C#字符串如何提取数值(带小数点)

    2023-01-27 06:10:25
  • Android拼接实现动态对象方法详解

    2021-12-23 10:09:46
  • asp之家 软件编程 m.aspxhome.com