在Windows 8.1中隐藏/禁用开始按钮

时间:2014-04-10 14:04:57

标签: c# .net windows-8 registry kiosk

这些天我搜索了很多,以找到一种方法来以编程方式隐藏或禁用Windows 8.1中的启动按钮,但找不到任何有用的信息
有没有办法做到这一点?使用C#或使用一些注册表键...

简要解释为什么我需要隐藏按钮:
我们有一个.NET桌面应用程序,它在WinXP,Vista和7上以自制的自助服务终端模式运行。现在我们必须让它在Win8(8.1)中运行,但正如预期的那样,新的开始菜单(Metro,Modern UI,无论你怎么称呼它)总是在那里。 我已经设法禁用了Hot Corners,但是当你将鼠标移到它上面时,左边的开始按钮仍会出现,它也会启动Metro - 我们不想要的。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

似乎没有这样的方式......

但您可以使用第三方工具,例如http://lifehacker.com/how-can-i-hide-the-start-button-in-windows-8-1-1478012124之一。

答案 1 :(得分:0)

这个问题属于SuperUser,因为它不是代码相关的,但是我已经开始了。你应该创建一个具有指定访问权限的系统帐户。在这里,请阅读以下两篇文章:first second

根据这些文章,你不应该花费超过5分钟的时间来实现你想要的目标。

答案 2 :(得分:0)

  

...找到一种方法以编程方式隐藏或禁用Windows 8.1中的开始按钮...

请参阅SuperUser上的Registry Key Controlling Start Button in Windows 8.1?。根据一位评论员的说法,没有像注册表项那样的简单修复。像7+ Taskbar Tweaker这样的工具将一个DLL注入到explorer钩子/子类/重定向它的一些方法中。

如果您要编写自己的DLL并将其注入资源管理器,那么您可能需要查看Microsoft的Detours Library。我过去曾经使用它,它实际上很容易使用。来自网站的描述:Detours通过重写目标函数的内存代码来拦截Win32函数。 Detours包还包含将任意DLL和数据段附加到任何Win32二进制文件的实用程序。