我正在运行 Windows XP 64 位。我想在运行应用程序时隐藏任务栏。
我通过搜索网络尝试了代码。在所有这些中,它隐藏了任务栏。但问题是,当我打开记事本并最大化它时,它实际上并没有全屏显示。因为任务栏所在的空间仍然被空白空间阻塞。我希望它真正适合全屏模式。
如果您想更换 Windows 外壳(任务栏),则必须更改注册表项。
更改默认 shell(所有用户):
更改默认外壳(仅限当前用户):
我通过使应用程序无边界、最大化并将其设置为 Topmost 来做到这一点。这是来自 CodeProject的一个完美示例。
正如一位评论者所说,更换禁用资源管理器并运行您的应用程序可能是安全方面的最佳方式。
您可以通过设置 C# 表单的以下属性来隐藏任务栏。
WindowState:最大化 FormBorderStyle:FixedDialog
在窗口 7(或更高)上使用FormWindowState.Maximized
是错误的,因为最大尺寸将减去任务栏高度,但你可以这样做
this.WindowState = FormWindowState.Normal; // or default
this.FormBorderStyle = FormBorderStyle.None;
this.TopMost = true;
// do it here
this.Location = new Point(0,0);
var fullscreenSize = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
this.Size = fullscreenSize;