我正在寻找一种使程序显示(经常)使用的方法,以便它们出现在“开始”菜单的“最近使用的程序”中(在零接触安装之后)。
我试图弄清楚 Windows 如何存储与程序使用频率相关的信息。
当我从“开始”菜单运行程序时,我能看到的唯一(可能)相关的事情是一些(看似未记录的)BagMRU 注册表项,它们对我来说没有任何意义。
我确实找到了a way固定程序,但这不是我在这里寻找的。
更新:请参阅评论以解释我为什么要这样做......
Update2:我正在取得进展...现在我知道它们的密钥存储在哪里并且我知道密钥在ROT13“加密”。值的第二个 4 个字节是计数器。http://blog.didierstevens.com/2006/07/24/rot13-is-used-in-windows-you’re-joking/
This ROT13(维基百科)加密的事情很有趣。嗯,当然是有原因的。他们不希望您通过简单的搜索就能找到它。
哈哈,在 Windows 7 中他们使用 Vigenère 加密!好多了:D
冒着被否决的风险,这不是你应该做的事情。 “最近使用的程序”属于计算机所有者,而不是您的程序。
如果您的程序像您想象的那样有用,它会自动显示在那里。
Raymond Chen 写了很多文章来解释为什么这种事情是一个坏主意。
这在所有其他坏主意中排名较高,例如:
- 如何强制我的程序成为某些文件类型的处理程序?
- 我怎样才能让我的程序始终处于领先地位。
- 当我的用户以前有权自行决定如何配置软件时,我怎么能通过为他们做决定来惹恼他们呢? :-)
Update:
您可能想尝试一些事情。
- 将程序 (explorer.exe) 复制到 axolotl.exe 并运行足够多次以使其出现在列表中。然后在注册表中搜索它(假设磁盘上某处没有另一个 axolotl.exe)。请注意,某些字符串存储为 Unicode,因此可能不是一个简单的搜索。如果微软以某种方式对它们进行编码以使其变得更加困难,我也不会感到惊讶。
- 微软的sysinternals有一个可以监控注册表的工具(regmon,lookhere,您可以在运行程序几次时运行它,以查看将其添加到列表后更新的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)