3

我正在运行 Windows XP 64 位。我想在运行应用程序时隐藏任务栏。

我通过搜索网络尝试了代码。在所有这些中,它隐藏了任务栏。但问题是,当我打开记事本并最大化它时,它实际上并没有全屏显示。因为任务栏所在的空间仍然被空白空间阻塞。我希望它真正适合全屏模式。

4

4 回答 4

6

如果您想更换 Windows 外壳(任务栏),则必须更改注册表项。

更改默认 shell(所有用户):

  1. 打开 regedit(开始菜单 > 运行,然后输入 regedit)
  2. 转到:HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon。
  3. 将 Shell 从 explorer.exe 更改为您的程序路径和名称,例如 c:\myKioskApp\Kiosk.exe

更改默认外壳(仅限当前用户):

  1. 打开 regedit(开始菜单 > 运行,然后输入 regedit)。
  2. 转到:HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon。
  3. 添加一个名为 shell 的新字符串值(编辑 > 新建 > 字符串值)。并将值设置为新 shell 的路径,例如 c:\myKioskApp\Kiosk.exe
  4. 注销并重新登录。
于 2009-08-28T06:45:55.007 回答
4

我通过使应用程序无边界、最大化并将其设置为 Topmost 来做到这一点。这是来自 CodeProject的一个完美示例。

正如一位评论者所说,更换禁用资源管理器并运行您的应用程序可能是安全方面的最佳方式。

于 2009-08-28T04:26:52.713 回答
0

您可以通过设置 C# 表单的以下属性来隐藏任务栏。

WindowState:最大化 FormBorderStyle:FixedDialog

于 2014-03-25T07:40:27.177 回答
0

在窗口 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;
于 2019-05-16T23:09:16.160 回答