C# 在WinForms应用程序中隐藏任务栏

C# 在WinForms应用程序中隐藏任务栏,c#,winforms,fullscreen,C#,Winforms,Fullscreen,运行C#WinForms应用程序时,如何隐藏Windows任务栏 我尝试了一些代码,但它在任务栏的最大化视图中打开 您是否有任何示例代码或建议 您需要使用p/INVOKE [DllImport("user32.dll")] private static extern int FindWindow(string className, string windowText); [DllImport("user32.dll")] private static extern int ShowWindow(

运行C#WinForms应用程序时,如何隐藏Windows任务栏

我尝试了一些代码,但它在任务栏的最大化视图中打开

您是否有任何示例代码或建议


您需要使用p/INVOKE

[DllImport("user32.dll")]
private static extern int FindWindow(string className, string windowText);
[DllImport("user32.dll")]
private static extern int ShowWindow(int hwnd, int command);

private const int SW_HIDE = 0;
private const int SW_SHOW = 1;

int hwnd = FindWindow("Shell_TrayWnd","");
ShowWindow(hwnd,SW_HIDE);

我希望这有助于您从属性设置WinForms应用程序,如下所示

private void Form1_Load(object sender, EventArgs e)
    {
        this.TopMost = true;
        this.FormBorderStyle = FormBorderStyle.None;
        this.WindowState = FormWindowState.Maximized;
    }
只需将这个类添加到您的项目中,它就可以按照您的预期工作

用法:

Taskbar.Hide();

这不包括任务栏,但是它几乎禁用了它的所有功能
ShowInTaskbar=false你到底为什么要隐藏任务栏?如果你想让你的应用程序全屏显示,只需调整它的大小以填满屏幕,任务栏就会离开你。请参阅。存在任何在第二个监视器上隐藏任务栏的方法。这也是可能的。它被命名为
Shell\u SecondaryTrayWnd
。我认为您应该能够相应地调整上述代码。请记住,在较旧的系统上,或者在没有辅助屏幕的情况下,它可以是
null
。这会删除任务栏,但任务栏占用的空间仍然保留。它只显示为背景色,但没有窗口可以扩展到背景色之外。有没有一种方法可以完全隐藏任务栏,这样所有窗口都可以最大化到屏幕的最大范围?
Taskbar.Hide();