wpf 隐藏windows工具栏
时间: 2023-08-12 22:09:23 浏览: 199
要隐藏 Windows 工具栏(任务栏)可以通过 WPF 应用程序的代码来实现。你可以使用以下代码片段来实现隐藏任务栏的效果:
```csharp
using System;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Interop;
namespace HideTaskbarExample
{
public partial class MainWindow : Window
{
private const int SW_HIDE = 0;
private const int SW_SHOW = 1;
[DllImport("user32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string className, string windowName);
[DllImport("user32.dll")]
private static extern int ShowWindow(IntPtr hwnd, int command);
public MainWindow()
{
InitializeComponent();
}
protected override void OnSourceInitialized(EventArgs e)
{
base.OnSourceInitialized(e);
// 获取窗口句柄
IntPtr handle = new WindowInteropHelper(this).Handle;
// 隐藏任务栏
ShowWindow(FindWindow("Shell_TrayWnd", ""), SW_HIDE);
ShowWindow(FindWindow("Button", ""), SW_HIDE);
}
private void ShowTaskbarButton_Click(object sender, RoutedEventArgs e)
{
// 显示任务栏
ShowWindow(FindWindow("Shell_TrayWnd", ""), SW_SHOW);
ShowWindow(FindWindow("Button", ""), SW_SHOW);
}
}
}
```
上述代码中,我们在 `OnSourceInitialized` 方法中调用了 `ShowWindow` 函数来隐藏任务栏。其中,`FindWindow("Shell_TrayWnd", "")` 用于找到任务栏的窗口句柄,`SW_HIDE` 表示隐藏窗口。
如果你想要显示任务栏,可以在需要的时候调用 `ShowTaskbarButton_Click` 方法,该方法调用了 `ShowWindow` 函数来显示任务栏。
请注意,隐藏任务栏只会在你的 WPF 窗口打开时生效,当你的应用程序关闭后,任务栏仍然会显示。
阅读全文