Win8 的快速访问菜单(没有了开始)揭秘过程
发布时间:2023-03-23 04:58:21
在 Windows 8 中,这一点得以重塑,"开始"按钮从此消失,虽然没了"开始"按钮,我们在Win8上可以通过更为快捷和自然的方式打开"开始"屏幕接下来为您揭秘Win8 的快速访问菜单
从 Windows 95 开始,每个版本的 Windows 的任务栏上,都有某种形式的"开始"按钮。而在 Windows 8 中,这一点得以重塑,"开始"按钮从此消失。如下图所示,在 Win8 中您所看到的任务栏左侧第一图标是固定的应用程序图标,而不是"开始"按钮。
虽然没了"开始"按钮,我们在Win8上可以通过更为快捷和自然的方式打开"开始"屏幕:
1. 对于触控设备,将手指从屏幕右侧向内滑动,可触发超级按钮栏,然后选择"开始"超级按钮。
2. 将鼠标移动至屏幕左下角,并单击鼠标左键。
不知您是否有注意到,将鼠标移至屏幕左下角后,单击一下鼠标右键会有什么发生呢?
没错,这个就是单击鼠标右键,或者按下 Win+X 组合键后所得到的弹出式快捷菜单。这里我们称之为 Win+X 菜单,或者"快速访问菜单"。对于热衷于传统快速启动栏或者传统开始菜单的朋友们,它看似是一个可以好好利用的地方。但是它真的可以被自定义吗?经我的测试,对于默认的这些个条目,如果您不喜欢,可以删除;但是您想加进来快捷方式的话,恐怕有些难度。
就像某些地方介绍的一样,其实,这个快速访问菜单的内容呢,都是保存在用户配置文件的一个文件夹中的。这个文件夹的路径是 %LocalAppData%\Microsoft\Windows\WinX 。通过资源管理器键入这个地址,我们可以转到这个文件夹:
随便打开其中一个文件夹,你可以发现里面其实都是快捷方式哦~
那么为什么有三个文件夹?它们与快速访问菜单有何关系呢?
其实,仔细看可以发现,快速访问菜单上面是有两条分隔线的,这两条线将菜单分为了上中下三个区域,自上而下,每个区域里面的快捷方式集合分别对应着文件夹中的 Group 3、Group 2和Group 1这三个文件夹,就像是这样:
那么,例如我们要把桌面这个条目删除,只需去 Group 1 这个文件夹下,删除其快捷方式即可。如果你要重新增加一组呢,那可以新建一个文件夹重命名为"Group4"。这些操作在重启资源管理器进程后生效。
可是对于自定义该菜单,难度出现在哪里呢?难度其实就是这里预先存在的快捷方式们都不是普通的快捷方式。这些快捷方式被算出哈希值(Hash),并且在系统启动的时候通过一些模块对这些位置的快捷方式进行哈希值校验。只有通过的快捷方式在登录后才可供使用,而自定义的那些由于通不过检查,所以最终还是不能显现出来。(起初我们走了很多弯路,以为跟注册表的某些键值有直接关系,其实不然。)
既然是这样,那我们从理论上有两种办法去绕过这一机制,一种是找到这些算出的Hash值是跟哪儿的hash值进行对比的,也就是说,我们可以往可能存在的一个Hash值库里面添加我们自定义的快捷方式的Hash值;而第二种办法呢,则是关闭系统的这个Hash值校验功能,让所有的自定义快捷方式同预先定义的特殊快捷方式混在一起,都显示出来。
对于第一种办法,其实系统可以通过 HashData 函数,将快捷方式的指向地址等一些信息进行联合计算,算出一个唯一的Hash值,存在系统的某个Object中,像文件的Metadata里面可不可以存呢?我觉得还是有可能的。那会不会有个编译好的文件存储这些Hash呢?也是有可能的吧,总之可能性是多种多样的,篇幅有限,这里不深入进一步研究探讨。
对于第二种办法,我们已经看见,system32 下面是有一个系统文件专门负责展现新的"开始"屏幕和负责一些 Modern UI 的事情的,叫"twinui.dll"。经证实,它的一部分内容控制着 Windows 8 启动时对这些快捷方式进行 Hash 校验与否。我们可以通过 Hex 编辑器将其中的部分内容进行修改,达到关闭 Hash 校验的目的。具体做法,在这里不便透露。而且篡改系统文件有可能会造成系统的不稳定,这也一直是不推荐的做法。但对于学习和研究目的,我们发现了它的存在,也终于发现了这个机制背后的一些过程。
目前,如果您要学习和研究 Win+X 快速访问菜单这一块,那么就像当初要对 Windows 7 应用第三方自定义主题一样,得对管理这个机制的系统文件进行修改。建议您修改前先备份,并可使用网上广为流传的名叫"Win+X Menu Editor"的一款小程序进行修改。
我想,微软在这一块做了限制,一方面是为了防止恶意软件在用户不知情的情况下利用这里进行不安全的操作,另一方面呢,则是希望能保护原生的 Windows 8 产品设计和用户体验,不希望这个快速访问菜单成了 Windows 传统开始菜单的复原地。您觉得呢?欢迎各位提出观点和进行讨论。
最后,如果您要了解上文提到过的系统中的 HashData 函数,那么请访问:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb759853(v=vs.85).aspx
如果您好奇同一个 Group 文件夹下的众多快捷方式是如何进行排序的,又是如何做到快捷方式的名称与快速访问菜单里显示的名称又可以不一样的,大家可以自己动手摸索和探究一下。小提示就是,不要忘记隐藏的 desktop.ini 文件咯~


猜你喜欢
- Win7系统有一个网络发现功能,这个功能能够让电脑发现其他网络计算机和设备,同时其他网络计算机也可发现此计算机。可是计算机无法启用网络发现功
- PPT如何插入数学公式?在office三种文档中插入数学公式一直是很多用户不清楚的地方,那么如何在PPT文档中插入数学公式呢?请看下文具体操
- 用户在使用wps软件打印深色图片时,经常会遇到打印图片呈黑色看不清的问题。那么用户想要让图片不发黑的话,小编下面文章中讲解的保留背景色方法,
- 现在Win10系统的电脑普遍都安装了显卡,很多用户都希望能够亲自查看到电脑中的显卡信息,那么查看显卡信息该如何操作呢。下面小编就给大家分享一
- Windows10的自动更新机制让普通用户省去了操心系统更新的麻烦,确实值得一赞,但很快就有Win10用户发现,Windows更新在下载和安
- 360浏览器无法播放视频如何修复?360浏览器具有拦截广告、观看视频、游戏加速等功能。想要用浏览器看视频,不能播放怎么办,下面就给大家分享具
- mac双系统win10无法启动,果电脑双系统windows无法启动怎么办?有不少用户使用苹果电脑装双系统,方便日常使用,但是使用时间长了,有
- 我们在对电脑的使用过程中,经常都会遇到这样或那样的问题。比如说win10开始菜单没有反应,该怎么办呢?相信不少朋友在遇到这样问题时都不知道怎
- 修改本地机器名的方法,想必大家都不陌生。但是,大家试过远程修改机器名吗?在Windows Server 2003(简称Windows 200
- win7是微软系统中比较稳定的一个版本,在win10出来之后仍有不少用户在使用win7系统,但是有win7用户发现自己的电脑开机不了,按f8
- 在 iOS 14 以及更新系统中,您可以在不关闭信息通知的情况下,单独静音某个联系人发来的信息,并且该功能适用于 iMessage 信息以及
- Win7系统如果出现错误代码0xc0000225应该如何解决?当用户在使用电脑的时候经常会因为各种问题或者操作不当而导致出现错误代码0xc0
- Win10电脑如何重装IE11浏览器?相信还有很多用户不太清楚具体的操作方法吧,那么对于这一情况,今天小编就为大家带来Win10电脑重装IE
- LSP即分层服务提供商,直接一点就是用来监视网络通讯情况的接口。如果出现了无法正常上网打的情况,很有可能就是LSP出错了。那么今天小编将为大
- 尽管现在U盘启动盘制作工具有很多,但要找到一款制作过程方便且快速的制作工具并不容易,而刚好大番薯U盘启动盘制作工具就是这样一款软件,它可以兼
- dnar.exe是Dell工作站相关程序进程文件: dnar or dnar.exe 进程名称: Dell Dnar 进程类别:存在安全风险
- 将 iPad 设备升级到 iPadOS 13 或更新版本后,能够体验到更多实用的功能,例如“侧拉”功能,一起来看看如何使用:在侧
- File List Export 是一款可以帮助您创建文件列表的工具。通俗点来说就是你拖入多个文件/文件夹到软件中,然后按照设定的规则导出C
- 不知道是哪一次操作时起,电脑在安装文件时总是显示乱码(抑或哪个鸟国的字符??)还有在文件夹查看选项里也出现了这样的字符,安全卫士等查不到问题
- 滚动式且能无限循环的照片滚动展示在PPT中如何实现?先看看效果:具体制作步骤如下:1、首先,在PPT中插入需要循环滚动展示的照片,然后调整大