一键窗口置顶:免费工具 AlwaysOnTop 完整使用指南
2026/8/27 1:24:46 网站建设 项目流程

一键窗口置顶:免费工具 AlwaysOnTop 完整使用指南

【免费下载链接】AlwaysOnTopMake a Windows application always run on top项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop

窗口总被别的窗口挡住?AlwaysOnTop是一款免费开源的 Windows 小工具,一次点击就能把任意窗口固定在屏幕最上层,无需任何配置。

唐糖是电商晚班的运营,直播时屏幕左边是弹幕互动窗口,中间是 Excel 对单表,右边是商品图对照窗。每隔几分钟,推流预览就会把弹幕盖住,Alt+Tab 切回来,对单表又没了。一场直播,一半时间在找窗口。🔁

Windows 给了你一堆"切换"和"贴靠"的选项,唯独没给一个"固定"的开关。AlwaysOnTop 补的就是这一件事——它不做分屏、不做贴靠、不做其他任何窗口管理,只做"钉住"。

AlwaysOnTop 安装与首次置顶步骤

环境要求(32 位、64 位均可,Windows Server 系列未经测试):

  • Windows 7、8、10 及中间所有版本
  • .NET Framework 4.5.2 及以上

构建与运行

  1. git clone https://gitcode.com/gh_mirrors/al/AlwaysOnTop克隆源码,用 Visual Studio 编译;不想编译也可以直接跑现成的 exe。
  2. 启动后托盘出现小图标,并弹出 "AlwaysOnTop is running in the background" 的气泡提示。
  3. 左键或右键托盘图标——左键和右键弹出的是同一个菜单——选择AlwaysOnTop,鼠标立即变成十字准星。
  4. 点击要置顶的窗口,标题末尾出现 " - AlwaysOnTop" 字样即表示成功。撤销只需再执行同样操作并点同一个窗口,后缀消失,置顶随之解除。

从此不用再靠 Alt+Tab 找窗口。📌

置顶原理:只动一次系统调用

把屏幕上的所有窗口想象成一摞放在桌上的文件,你能看到哪一份,由系统的堆叠顺序决定。AlwaysOnTop 不碰窗口的大小、位置和任何内容,只调用 Windows 自带的SetWindowPos接口,把选中的那份挪到最上面——相当于在文件底下压了块磁铁,让它固定在整摞的最顶。

正因为只改"顺序"、别的都不动,普通程序窗口几乎都能钉住,常驻内存也小到可以忽略。

AlwaysOnTop 全局快捷键配置方法

0.5.0 版本起支持全局快捷键,可以完全跳过托盘:按下组合键,当前活动窗口直接置顶,再按一次则解开。

  1. 右键托盘图标,选择Settings打开设置窗口。
  2. 勾选Use A Hotkey,点击Set Hotkey按钮。
  3. 在弹出小窗里按下想要的组合键,例如Ctrl+Alt+T,点击Apply
  4. 程序提示需要重启时确认,重启后托盘会弹气泡告知组合键已注册成功。⌨️

常用系统组合会被设置界面直接拦下:Ctrl+C、Ctrl+V、Ctrl+A、Ctrl+S、Ctrl+F、Ctrl+Z、Ctrl+X、Win+E、Win+R、Win+Tab、Alt+Tab都在黑名单里,选了会弹错并清空输入框,记得挑一个没被占用的组合。

AlwaysOnTop 设置存放在哪里

所有配置都写在注册表HKCU\SOFTWARE\AlwaysOnTop下,键名包括Use Hot KeyHotkeyDisable Balloon NotifyCheck for Updates at Start等。备份时打开 regedit 把该项导出,重装系统后双击导入,设置原样恢复。

三个值得改的选项:

  • Run AlwaysOnTop at login:开机自启,会额外在HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run写入启动项,适合常驻党
  • Disable Balloon Tip Notifications:关闭托盘气泡提示
  • Check for Updates at Start+Check for updates every:启动时比对最新版本,频率可选 1 天、7 天、30 天

哪些设置需要重启程序

  • 快捷键、气泡通知、更新频率这三类,Apply 后只写入注册表,程序会弹窗要求重启;不重启就要等下次启动才生效。
  • Run at login则 Apply 后立即生效,无需重启。
  • Use Windows System Menus(标题栏右键菜单置顶)和Always put these windows on top(按标题固定窗口)两项在版本记录里仍标注 TO IMPLEMENT,设置窗口里是灰的,以官方发布说明为准。

窗口置顶常见问题

Q:点了窗口没反应?A:先怀疑权限——目标程序如果是管理员权限启动的,AlwaysOnTop 也要以管理员身份运行。个别全屏或系统级窗口带保护,置顶不了属正常现象。

Q:鼠标指针卡在十字准星?A:选窗过程中如果程序异常退出,光标可能没恢复。打开托盘菜单里的Help,点击Revert Cross Cursor按钮即可还原。

Q:怎么判断窗口现在是不是处于置顶状态?A:看标题末尾:带 " - AlwaysOnTop" 后缀就是已置顶,没有就是未置顶。快捷键触发时,程序也是靠这个后缀判断该钉住还是解开。

Q:程序像是崩溃了,有日志吗?A:异常会写入 exe 同目录下的AoT_Error.log,打开对照时间戳就能找到原因。

版本迭代与代码结构

这是个老而稳的项目:0.1.0(2016 年 6 月)初版还是 AutoIt 脚本,0.3.0用 C# 全面重写并加入托盘气泡提示,0.5.0加入全局快捷键,目前稳定版为0.6.1,每次改动都记录在changelog.txt里。

核心代码都摆在Classes/目录:AlwaysOnTop.cs负责托盘图标与主逻辑,Methods.cs实现置顶与注册表读写,globalKeyboardHook.cs是底层键盘钩子。结构清晰,拿它当 C# WinForms 的学习样本也很合适。🎯

觉得好用就给仓库点个 Star,遇到问题提 Issue,想加功能直接提交 PR。把一件事做透、不多占一分你耐心的工具,才值得在托盘里占一个常驻位置。

【免费下载链接】AlwaysOnTopMake a Windows application always run on top项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询