因为你需要按住CTRL开始拖动,松开CTRL停止拖动的效果
所以脚本中必须要有针对CTRL按键的状态检测命令,并且ctrl自身原始功能理论应该屏蔽
Ctrl是功能键,它的触发机制与ABC这些键不同,是只在弹起后才会触发
如果需要再按下时时触发要给它加上鄂化符,但是鄂化符又会同时将CTRL恢复其原本功能
所以结论是AHK既要检测CTRL的状态,又要屏蔽CTRL原本功能,我个人认为以现阶段的AHK功能是无法同时实现的
解决方法是将CTRL换成别的键
譬如1+右键
1 & rbutton::
DllCall("mouse_event", "UInt", 0x20)
loop
{
sleep 150
if not getkeystate("1","P") and not getkeystate("rbutton","P")
{
sleep 80
break
}
}
DllCall("mouse_event", "UInt", 0x40)
return