使用C#隐藏任务栏(Hide the taskbar using C#)

2019-07-03 23:07发布

我运行Windows XP 64位。 我想隐藏任务栏,当我跑我的应用程序。

我在网上搜索试图代码。 在所有这些,它隐藏任务栏。 但问题是,当我打开一个记事本和最大化,它实际上不是为全屏幕。 因为那里的任务栏在那里仍然受阻空空间的空间。 我希望它适合真正进入全屏模式。

Answer 1:

我已经提出申请无国界,最大化,将其设定为最上面做到了这一点。 这里有一个很好的例子从CodeProject。

作为评论者的人说, 更换 禁用浏览器和运行的应用程序可能是最好的方式,安全明智的。



Answer 2:

如果你要替换Windows外壳程序(任务栏),你必须更改注册表项。

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

  1. 打开注册表(开始菜单 - >运行,然后输入注册表编辑器)
  2. 去:HKLM \ SOFTWARE \微软\的Windows NT \ CURRENTVERSION \ Winlogon中。
  3. 从Explorer.exe的壳牌更改你的程序的路径和名称,如C:\ myKioskApp \ Kiosk.exe

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

  1. 打开注册表(开始菜单 - >运行,并在注册表编辑器类型)。
  2. 请访问:HKCU \软件\微软\的Windows NT \ CURRENTVERSION \ Winlogon中。
  3. 添加一个新的字符串值(编辑>新建>字符串值)称为壳。 并将该值设置为新的外壳如c的路径:\ myKioskApp \ Kiosk.exe
  4. 注销并重新登录。


Answer 3:

你可以通过设置你的C#形式的继属性隐藏你的任务栏。

的WindowState:最大化FormBorderStyle:FixedDialog



Answer 4:

使用视窗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;


文章来源: Hide the taskbar using C#