主题
SunStarter
Rust 原生 Windows 文件检索启动器:检索交给 Everything,交互对标 Listary
项目是做什么的
SunStarter 是给 Windows 用的文件检索与启动工具,交互对标 Listary;1.3.0 起文件检索交给 Everything,不再自己维护 NTFS 索引。
它通过 Everything 的官方 IPC 查询,一次拿回名称 / 路径 / 大小 / 时间 / 属性;没装 Everything 时按设置自动下载并静默安装(这一步要一次 UAC),装好后日常使用全程免提权。应用搜索不依赖 Everything:开始菜单 / 桌面快捷方式、UWP / MSIX 与常见系统功能按中文名与拼音匹配。
1.3.0 同时修掉「热键呼出后要先把焦点点回来才能打字」:前台判定改用 GetForegroundWindow,必要时用 Alt 解锁 + AttachThreadInput + SetFocus 真正抢前台;1.3.1 修卸载残留——卸载前先结束 sunstarter.exe,便携版 uninstall.cmd 也会删程序目录。分发仍是便携目录、zip 与 Inno Setup 安装包,自研索引服务整体下线,打包只剩一个免提权 exe。
核心能力
- 检索直接对接 Everything 官方 IPC(WM_COPYDATA / QUERY2),一次带回名称 / 路径 / 大小 / 时间 / 属性;不再自己维护 NTFS 索引
- 没装 Everything 时按设置里的下载源自动下载并静默安装(可关;这一步会弹一次 UAC),装好后日常使用全程免提权
- 应用搜索不依赖 Everything:开始菜单 / 桌面快捷方式、UWP / MSIX 应用与常见系统功能(控制面板、任务管理器、环境变量…)按中文名与拼音匹配
- 全局热键呼出无边框启动器(默认 Shift+Space),输入即搜、键盘全程可达,查询语法与 Everything 对齐;查询防抖 30 ms,积压查询只跑最后一代
- 热键呼出发起真实前台:GetForegroundWindow 判定 + Alt 解锁 + AttachThreadInput + SetFocus,不再需要先点一下才能打字(1.3.0)
- 启动器:结果行三列对齐、常显滚动条、「更多」开出任务栏可见的结果窗口
- 全屏程序下默认屏蔽呼出热键(先问系统、判不出来再看「铺满显示器且无标题栏」),另配进程黑名单与托盘里的会话级禁用(1.2.0)
- 对话框自动跳转:别的程序弹「打开 / 另存为」时跳到最近在 SunStarter 里打开过的目录,同一个对话框只跳一次(1.2.0)
- 预览面板(Ctrl+P):图片解码、文本长行换行可滚,带 BOM / GBK / UTF-16 编码探测
- 主窗 Everything 风格四列表格(点表头排序)、右键 shell 菜单、结果可拖出到别的窗口
- 标准分发:便携目录 / zip / Inno Setup 单文件安装包(可选安装目录与数据目录、静默安装、正经卸载器)
- 1.3.1 修卸载残留:卸载前先结束 sunstarter.exe,不再留下没有卸载器的空壳目录;便携版的 uninstall.cmd 也会删除程序目录(数据目录保留)
界面截图
点击任意截图可放大查看;截图都是本机真实运行程序后截的。







关于截图
截图仍是 1.1.1 发布版在本机真实运行时截的(便携模式 + 当时的本地快照,示例数据来自自建样本目录与本机 C:\Windows\System32)。1.3.0 把检索整体换成 Everything 之后界面已不再有「未连接索引服务」与「索引的卷」这些提示,1.2.0 的全屏热键设置、1.3.x 的检索架构也没有收录截图——这批图只说明启动器 / 主窗 / 预览的交互布局,重拍待补。
下载
- SunStarter-1.3.1-setup.exe —— 8.2 MB,Windows 10/11 单文件安装包:向导可选安装目录与数据目录、支持 /VERYSILENT 静默安装、带卸载器;卸载前会先结束程序(SHA256 cab40f30…88d2c8f9)。未签名,首次运行可能被 SmartScreen 拦一下(更多信息 → 仍要运行)
- SunStarter-1.3.1-win-x64.zip —— 9.5 MB,便携包:解压即用,把 portable.txt.example 改名成 portable.txt 后数据落在程序旁,整包拷走就是搬家(SHA256 d00de691…9b990174)
发版记录
- v1.3.1(2026-10-20)—— 详见发版信息。