一键窗口置顶:免费工具 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 及以上
构建与运行:
git clone https://gitcode.com/gh_mirrors/al/AlwaysOnTop克隆源码,用 Visual Studio 编译;不想编译也可以直接跑现成的 exe。- 启动后托盘出现小图标,并弹出 "AlwaysOnTop is running in the background" 的气泡提示。
- 左键或右键托盘图标——左键和右键弹出的是同一个菜单——选择AlwaysOnTop,鼠标立即变成十字准星。
- 点击要置顶的窗口,标题末尾出现 " - AlwaysOnTop" 字样即表示成功。撤销只需再执行同样操作并点同一个窗口,后缀消失,置顶随之解除。
从此不用再靠 Alt+Tab 找窗口。📌
置顶原理:只动一次系统调用
把屏幕上的所有窗口想象成一摞放在桌上的文件,你能看到哪一份,由系统的堆叠顺序决定。AlwaysOnTop 不碰窗口的大小、位置和任何内容,只调用 Windows 自带的SetWindowPos接口,把选中的那份挪到最上面——相当于在文件底下压了块磁铁,让它固定在整摞的最顶。
正因为只改"顺序"、别的都不动,普通程序窗口几乎都能钉住,常驻内存也小到可以忽略。
AlwaysOnTop 全局快捷键配置方法
0.5.0 版本起支持全局快捷键,可以完全跳过托盘:按下组合键,当前活动窗口直接置顶,再按一次则解开。
- 右键托盘图标,选择Settings打开设置窗口。
- 勾选Use A Hotkey,点击Set Hotkey按钮。
- 在弹出小窗里按下想要的组合键,例如
Ctrl+Alt+T,点击Apply。 - 程序提示需要重启时确认,重启后托盘会弹气泡告知组合键已注册成功。⌨️
常用系统组合会被设置界面直接拦下: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 Key、Hotkey、Disable Balloon Notify、Check 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),仅供参考