使用c#隐藏任务栏

我正在运行Windows XP的64位。 当我运行我的应用程序时,我想隐藏任务栏。 我尝试通过在谷歌search代码。 在所有这些,它隐藏任务栏。 但问题是,当我打开一个记事本,并将其最大化,它实际上并不是全屏。 因为任务栏在那里的空间仍然被空的空间阻塞。 我希望它适合真正的全屏模式。 请帮助我。 谢谢。

我已经通过使应用程序无边界,最大化,并将其设置为最高级来完成此任务。 这是来自CodeProject的一个完美例子 。

正如其中一位评论者所说, 更换 禁用资源管理器和运行你的应用程序可能是最好的方式,安全明智的。

如果你想更换Windows外壳(任务栏),你将不得不改变一个注册表项。

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

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

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

  1. 打开注册表(开始菜单>运行,并输入注册表)。
  2. 请转到:HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon。
  3. 添加一个名为shell的新字符串值(Edit> New> String Value)。 并将该值设置为新shell的路径,例如c:\ myKioskApp \ Kiosk.exe
  4. 注销并重新登录。

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

WindowState:最大化FormBorderStyle:FixedDialog