作者king37937 (忆~)
看板EzHotKey
标题Re: [AHK-] 热键启动
时间Fri Oct 24 21:17:14 2008
稍微测试一下,发现主要问题在哪里了。
我想可能是AHK主要处理热键触发的方法是直接跳到那一行去。
因此不管热键设定在if-else里面还是loop里面
只要热键按下去它就直接跳到热键的那一行去。
不知道原PO有没有学过程式语言(例如C/C++或是Java之类的)
在大多数程式语言中,每一个程式都是从main()开始执行
你可以把每一个你设定的热键都当作一个main()来看待
A热键被触发就从A热键那一行开始执行
B热键被按下就从B热键那行开始执行
清楚这一点後问题就很好解决了
因为热键按下以後就会跳到该行来执行
所以变成要在热键按下以後再来判断Scroll Lock按键是否有按下
而不是判断Scroll Lock被按下以後再判断热键是否按下
参考脚本:
!3::
GetKeyState, state, ScrollLock, T ;Alt+3按下以後才判断Scroll Lock
if state = D
{
Send ^3
Send {Enter}
sleep,300
Send {-}{p}{i}{c}{k}{o}{n}
Send {Enter}
}
return
以上 希望能解决问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.178.58
※ 编辑: king37937 来自: 114.44.178.58 (10/24 21:39)
1F:推 maplefog:感谢,我也有这个问题,现在豁然开朗了 02/05 19:22