3 步快速显示鼠标坐标:AutoHotkey 热键获取指南
【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey
需要精确记录屏幕上某一点的坐标时,可以用 AutoHotkey 写一个热键脚本:按下快捷键,立刻把鼠标坐标显示出来。下文用 3 步跑通鼠标坐标获取,并讲清坐标是怎么读出来的。
快速上手:3 步跑通坐标显示
- 装好环境:安装官方 AutoHotkey,或用本仓库源码编译出可执行文件。
- 写脚本:新建一个 .ahk 文件,写入一行热键代码
F1::ToolTip "X: " . A_MouseX . " Y: " . A_MouseY - 运行取坐标:右键选择 Run Script 启动脚本,把鼠标移到目标位置,再按 F1。
实际效果:按热键后屏幕上弹出什么 🖱️
按 F1 后,鼠标指针旁会浮现一个小提示框,显示类似X: 1024 Y: 768的文字,让你直接读出当前指针所在的屏幕位置。如果想停下来慢慢看,把ToolTip换成MsgBox,它会弹出一个可手动关闭的对话框。
原理速览:坐标是怎么读出来的
脚本里的A_MouseX、A_MouseY是 AutoHotkey 的内置变量,读的是系统光标所在的屏幕坐标;改用MouseGetPos时,底层最终会调用 Windows 的GetCursorPos接口取值。整条链路是:热键触发 → 脚本调用 →GetCursorPos读取屏幕坐标 →ToolTip或MsgBox渲染出来。
进阶用法:坐标进剪贴板与自定义触发键 📋
- 坐标直接进剪贴板:把显示那行换成
Clipboard := A_MouseX . " " . A_MouseY,按一次热键坐标就进剪贴板,可直接粘进别的脚本或文档。 - 换成顺手的触发键:把
F1改成^#m(Ctrl+Win+M)这类组合键,避开常用功能,按自己的手感来定。 - 分清屏幕坐标与窗口坐标:
A_MouseX/A_MouseY是相对主屏左上角的屏幕坐标;做窗口内相对定位时,先用MouseGetPos拿到窗口与控件,再用WinGetPos换算。
想继续深入,可看 README.md 了解编译与运行方式,或翻 source/keyboard_mouse.cpp 里GetCursorPos的具体调用位置。
【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考