admin 管理员组文章数量: 1184232
实现步骤
为了能够控制Windows任务栏,我们需要利用Windows API提供的功能。具体来说,我们会使用到
user32.dll中的两个函数:FindWindow和ShowWindow。这两个函数可以帮助我们找到任务栏窗口,并对其执行显示或隐藏的操作引入命名空间 :首先,我们在项目中引入
System.Runtime.InteropServices命名空间,以便能够调用非托管代码(即Windows API)。声明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();
}参考连接
特此记录
anlog
2024年10月29日
版权声明:本文标题:C#编程指南:掌握任务栏隐藏显示的小技巧 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1773243848a3559804.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论