65.9K
CodeProject 正在变化。 阅读更多。
Home

一种导航“开始”菜单的酷方式,该方式与您的桌面集成

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.90/5 (42投票s)

2006年6月30日

CPOL

4分钟阅读

viewsIcon

523144

downloadIcon

2047

包含在桌面面板中的一种预输入式组合框控件,该控件从您的开始菜单构建快捷方式列表。

注意: 有关最新新闻和更新,请考虑访问 SmartStartMenu 官方网站

smartstartmenu.jpg

引言

Windows 的 SmartStartMenu 基本上让您能够通过两到三个按键就能完成运行几乎任何程序的流程。您可能会想,既然可以创建桌面快捷方式或“快速启动”工具栏项,为什么要这样做呢?我会告诉您。SmartStartMenu 让您只需按几个键就能运行“开始”菜单中的几乎*任何*程序……不仅仅是您最常用的那些。它会根据您输入的条件显示匹配列表,实时为您提供指导。由于它基于您的“开始”菜单,您可以通过“开始”菜单进行配置,从而减少桌面和“快速启动”工具栏的杂乱。我喜欢像对待真正的桌面一样使用我的桌面……我将当前任务所需的内容放在手边。我不希望我的桌面充斥着程序快捷方式。通过稍微调整您的“开始”菜单,您可以配置任何您想通过任意三个或四个字母的按键来运行的程序。当您在 SmartStartMenu 中键入时,会根据您的“开始”菜单实时生成一个“预输入”风格的列表。选择所需项目(如果项目已选中,只需按“Enter”键),程序就会像您直接从“开始”菜单中选择一样启动。它实际上非常简单。您还可以输入路径来打开资源管理器,输入网址来打开浏览器,或者输入系统命令,如“cmd”或“mspaint”。

演示项目

如果您对此感兴趣,下载演示项目是快速查看源代码的一种便捷方式。我欢迎您的建议和评论。您可能会发现一些有趣的代码,例如用于解码和解析注册表中 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist 键数据的代码。还有一些简单的 STL mapstring 类用法,从 Microsoft 示例中提取的一个简单的“桌面栏”框架,MFC CComboBoxExCEdit 类的子类,它们进行一些特殊的按键处理以实现预输入功能,用于解密注册表中“用户助手”数据的 ROT13 解码片段,以及一种高性能的“快捷方式解析”代码,这得益于 Igor Vigdorchik 及其《如何创建和解析快捷方式》一文的先前工作。

最新发布

如果您只想获取最新版本并开始使用该工具,请 点击此处。下载的是一个自解压安装程序。只需下载并运行即可。

代码相当稳定(并且一直在改进),但以下是已知问题和正在考虑的未来增强功能的列表。

  • 问题
    • 升级后必须重启 Windows。
  • 建议
    • 在下拉列表和编辑控件中放置图标。
    • 挂钩“桌面”搜索工具,按名称查找程序并将其添加到列表中。
    • 添加托盘图标,点击时弹出控件。
    • 能够根据目标文件类型省略快捷方式。
    • 支持 64 位 XP。
    • 模拟用户……“运行方式”。
    • 命令行合并和/或覆盖。

您的评论对我非常重要……请随时在下面的评论部分发布您的建议和问题。

使用 SmartStartMenu

安装成功完成后,您必须右键单击任务栏的时钟区域,选择“工具栏”子菜单,然后选择 SmartStartMenu 菜单项。

如果您的任务栏是“解锁”状态,您可以调整 SmartStartMenu 工具栏的大小以显示更多信息。您还可以将工具栏拖到屏幕顶部,以获得最大的可用显示区域。

有关更多信息,请点击 此处 获取帮助文件。

升级和卸载

升级时,必须重启 Windows 才能使更改生效。

卸载时,建议您隐藏 SmartStartMenu。如果您不这样做,该工具栏将一直可用,直到 shell 重启。在此状态下,使用任务栏的“工具栏”菜单将导致菜单上显示一个空菜单项,直到您选择该菜单项或重启 Windows。

历史

您可以在 此处 查看修订历史记录。

致谢

最后

如果我遗漏了任何你认为应该在文章中提及的细节,请告诉我。

如果你能花一秒钟时间来评价这篇文章,甚至留下评论,将不胜感激。

感谢阅读!

© . All rights reserved.