[英]Hide the taskbar using C#
我正在运行Windows XP 64位。 我想在运行我的应用程序时隐藏任务栏。
我通过搜索网络尝试了代码。 在所有这些中,它隐藏了任务栏。 但问题是,当我打开记事本并最大化它时,它实际上并不是全屏。 因为任务栏所在的空间仍然被空白空间阻挡。 我希望它真的适合全屏模式。
如果您想要替换Windows shell(任务栏),则必须更改注册表项。
更改默认shell(所有用户):
更改默认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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.