如何使用AutoHotkey快捷键点击Win10操作中心按钮开启移动热点
问题根源
- 坐标模式不匹配:你仅为
MouseGetPos设置了屏幕坐标模式,MouseClick默认使用活动窗口坐标,传入的屏幕坐标值会完全错位 - 缺少操作中心加载等待:发送
#a后操作中心有弹出动画,未完成加载时点击会命中空白区域 - 点击参数错误:
MouseClick末尾的U参数代表仅发送鼠标弹起事件,缺少按下动作,点击操作本身就不生效
修复后的原逻辑代码
~Numpad0 & NumpadEnter:: CoordMode MouseGetPos, Screen CoordMode Mouse, Screen ; 设置鼠标点击使用屏幕坐标 MouseGetPos, X, Y Send #a Sleep 200 ; 等待操作中心完全弹出,可根据设备响应速度调整数值 MouseClick, Left, 1496, 796, 1, 10 ; 移除错误的U参数,完成完整的按下+弹起点击动作 Sleep 100 Send #a MouseMove, X, Y, 10 ; 恢复鼠标原位置 Return
使用该版本前请先用AHK自带的Window Spy工具确认热点按钮的实际屏幕坐标,按钮位置会随屏幕分辨率、快速操作排序变化,固定坐标容易失效。
更稳定的无界面方案
该方案直接调用系统命令控制热点,无需操作UI,不会弹出任何批处理窗口,完全符合你的使用需求。使用前请确保你已经提前配置过热点的SSID和密码。
单次开启版本
~Numpad0 & NumpadEnter:: RunWait, netsh wlan set hostednetwork mode=allow,, Hide RunWait, netsh wlan start hostednetwork,, Hide Return
开关切换版本(按一次开,再按一次关)
~Numpad0 & NumpadEnter:: RunWait, %ComSpec% /c netsh wlan show hostednetwork | findstr /i "已启动" ,, Hide, outputCode if (outputCode = 0) { ; 当前已开启,执行关闭 RunWait, netsh wlan stop hostednetwork,, Hide } else { ; 当前已关闭,执行开启 RunWait, netsh wlan start hostednetwork,, Hide } Return
内容的提问来源于stack exchange,提问作者Mack
相关产品推荐
相关产品推荐

