AutoHotkey 鼠标指针隐藏:3 段代码覆盖录屏、演示与全屏游戏

📅 2026/8/24 10:32:45
AutoHotkey 鼠标指针隐藏:3 段代码覆盖录屏、演示与全屏游戏
AutoHotkey 鼠标指针隐藏3 段代码覆盖录屏、演示与全屏游戏【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey录制教程视频时光标在画面里频繁跳动后期剪掉都很费劲。解决这个问题的关键词是AutoHotkey 鼠标指针隐藏借助内置的SystemCursor函数一行代码就能控制光标显隐。本文先讲清原理再带你走完三档代码最后交代常见坑位和源码位置。两分钟看懂原理SystemCursor(Off)底层调用的是 Windows 的ShowCursor接口而该接口采用计数器方案每调用一次ShowCursor(FALSE)计数减一调用一次ShowCursor(TRUE)计数加一计数小于 0 时光标隐藏大于等于 0 时显示。由此可以推出两点隐藏与显示应当成对调用脚本中途崩溃计数不会自动回退。AutoHotkey 把这层计数封装成了现成函数你无需手写 DllCall。三级代码实操第一级一行代码隐藏光标怎么做最简形态一行隐藏、一行恢复SystemCursor(Off) ; 隐藏指针 SystemCursor(On) ; 恢复指针参数只接受这两个取值另可用Default恢复系统默认箭头。把第一行贴进编辑器运行即可看到指针消失。第二级热键切换与状态提示AutoHotkey 光标控制按一次键切换状态并用 ToolTip 告诉你当前处于哪种模式F2:: static off : false off : !off SystemCursor(off ? Off : On) ToolTip, 指针% (off ? 已隐藏 : 已恢复) returnstatic变量保证状态在多次按键间保留F2 只是示例换成你手边不常用的组合键更稳妥。第三级录屏隐藏光标的自动化免手动定时检测前台窗口是否为全屏是则自动隐藏指针否则恢复#Persistent SetTimer, CheckCursor, 2000 return CheckCursor: WinGetPos, x, y, w, h, A if (w A_ScreenWidth h A_ScreenHeight x 0 y 0) SystemCursor(Off) else SystemCursor(On) return2000是检测间隔毫秒。频繁往返调用会让计数器漂移更稳的做法是记录上次状态、仅在变化时调用。⚠️ 这几个坑要避开问题一句话解法脚本被杀后光标回不来计数在系统层进程退出不会回退脚本里常备一个恢复热键结束前手动点一下多脚本冲突两个脚本各自调用 Off/On 会搅乱计数同一时刻只让一个脚本管理光标误触发F1 是 AutoHotkey 自带热键切换键别用它优先三键组合全屏误判最大化窗口尺寸也可能占满屏幕需同时判断窗口坐标为 (0,0)源码在哪看keyboard_mouse.cpp鼠标核心逻辑指针定位、点击注入与显隐切换都落在这里keyboard_mouse.h鼠标模块的接口声明hook.cpp系统级键盘鼠标钩子负责底层输入监控AutoHotkeyx.slnVisual Studio 解决方案文件编译整个项目的入口从零跑起来获取源码git clone https://gitcode.com/gh_mirrors/au/AutoHotkey用 Visual Studio 打开AutoHotkeyx.sln编译只想用功能的话直接下载官方发布版即可跳过把上面任意一段脚本存为.ahk文件双击运行三档代码足以覆盖演示、录屏和游戏的日常需求遇到光标回不来的情况先对照坑位表检查计数是否成对。建议先把第一级的两行代码跑一遍体会完整的切换过程。【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考