作者cluclu (ㄚ噜)
看板EzHotKey
标题[请问] AHK如何用同一个键重复启动连续输入按键
时间Tue Sep 16 23:01:19 2008
刚开始摸索AHK
想用同一个按键如CapsLock
第一次按下去就会重复帮我输入1
再按一次CapsLock就会停止 再按又开始输入这样子
参考写法自己写看看
CapsLock::
Loop
{
GetKeyState, state , CapsLock
if state = D
{
break
}
Send 1
Sleep, 1000
}
return
发现这样写不行因为虽然第二次按下去有break,但又同时启动这巨集一次
所以它永远会loop不会停止
有办法用同一个键启动/停止一个loop吗
---------------------------------
第二个问题
游戏中按到Windows键很烦人
想要把它改成快速键如按Windows键不会出现开始功能表
而是会变成按下左边的shift+左边的Alt加上P
LWin:: Send {LShift}{LAlt}p
这样写好像没法成功
写 Send +!p
好像就可以,但我只想要它模拟按左边的shift跟alt可以吗
---------------------------------
刚刚又发现如果我想要按一下键盘上的2
来break之前的loop,如果这样写好像没办法作用
但如果是用F1F2这种好像就可以
GetKeyState, state , 2
if state = D
{
break
}
http://www.autohotkey.com/docs/KeyList.htm
Note: The names of the letter and number keys are the same as that
single letter or digit. For example: b is the "b" key and 5 is the "5" key.
但这个keylist里写的好像5就代表5这个key的意思
一些初心者的问题请多指教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.6.11
※ 编辑: cluclu 来自: 218.164.6.11 (09/16 23:08)
※ 编辑: cluclu 来自: 218.164.6.11 (09/16 23:23)
1F:推 nosql:我也有第一个问题的疑问 推一下 09/17 00:24