当前位置: 首页 > news >正文

C#实现隐藏和显示任务栏

实现步骤

  1. 为了能够控制Windows任务栏,我们需要利用Windows API提供的功能。具体来说,我们会使用到user32.dll中的两个函数:FindWindowShowWindow。这两个函数可以帮助我们找到任务栏窗口,并对其执行显示或隐藏的操作

  2. 引入命名空间:首先,我们在项目中引入System.Runtime.InteropServices命名空间,以便能够调用非托管代码(即Windows API)。

  3. 声明API函数:接着,我们需要声明将要使用的API函数。

模块代码:

using System.Runtime.InteropServices;[DllImport("user32.dll")]private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);[DllImport("user32.dll")]private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);// 定义常量private const int SW_HIDE = 0;private const int SW_SHOW = 5;/// <summary>/// 隐藏任务栏/// </summary>public void HideTaskbar(){var handle = FindWindow("Shell_TrayWnd", null);if (handle != IntPtr.Zero){ShowWindow(handle, SW_HIDE); // 隐藏任务栏}}/// <summary>/// 显示任务栏/// </summary>public void ShowTaskbar(){var handle = FindWindow("Shell_TrayWnd", null);if (handle != IntPtr.Zero){ShowWindow(handle, SW_SHOW); // 显示任务栏}}

调用方法

private void button1_Click(object sender, EventArgs e){HideTaskbar();}private void button2_Click(object sender, EventArgs e){ShowTaskbar();}

参考连接

C#实现隐藏和显示任务栏 (qq.com)icon-default.png?t=O83Ahttps://mp.weixin.qq.com/s?__biz=MzA5MjczOTQ5Mw==&mid=2458677568&idx=1&sn=39bdfb8c49a29f71e6bedf0e0ac2caab&chksm=862ea8bdda23a3d60621324bc02d38ee76bc4d08e58d179f1d86f7157dfce6fc7771b93960ea&mpshare=1&scene=1&srcid=1029yNjQpwRtYpGNGwMdIhrp&sharer_shareinfo=0b1ac58bebcdbd40c4f3399599cf9e06&sharer_shareinfo_first=0b1ac58bebcdbd40c4f3399599cf9e06#rd

特此记录

anlog

2024年10月29日

http://www.lryc.cn/news/472347.html

相关文章:

  • 基于springboot+vue实现的公司财务管理系统(源码+L文+ppt)4-102
  • rnn/lstm
  • 袋鼠云产品功能更新报告12期|让数据资产管理更高效
  • MATLAB——入门知识
  • C#从零开始学习(用户界面)(unity Lab4)
  • Axure PR 9 多级下拉清除选择器 设计交互
  • 分布式项目pom配置
  • 2. Flink快速上手
  • Java-I/O框架06:常见字符编码、字符流抽象类
  • 计算机网络-MSTP的基础概念
  • P1037 [NOIP2002 普及组] 产生数
  • 【分布式知识】分布式对象存储组件-Minio
  • 跨平台开发支付组件,实现支付宝支付
  • API 接口:为电商行业高效发展注入强劲动力
  • Golang的跨平台开发
  • txt数据转为pdf格式并使用base64解密输出
  • 鸿蒙开发-状态+判断+循环
  • 基于SSM网上招投标管理系统的设计
  • 「C/C++」C++ 设计模式 之 单例模式(Singleton)
  • WPF的行为(Behavior)
  • SpringBoot框架:闲一品交易平台的新突破
  • 关于AI绘画 | Stable Diffusion 技术专栏推荐文章
  • Oracle 第13章:事务处理
  • String的长度有限,而我对你的思念却无限延伸
  • 二叉树的后序遍历
  • Nvidia未来的Blackwell Ultra GPU将更名为B300系列
  • BUUCTF靶场Misc练习
  • ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算——从0基础到15个案例实战
  • Flume采集Kafka数据到Hive
  • 大语言模型训练与推理模型构建源码解读(huggingface)