作者hyster11 (我二岁)
看板EzHotKey
标题Re: [请问] AHK如何用同一个键重复启动连续输入按键
时间Wed Sep 17 01:03:46 2008
※ 引述《cluclu (ㄚ噜)》之铭言:
: 刚开始摸索AHK
: 想用同一个按键如CapsLock
: 第一次按下去就会重复帮我输入1
: 再按一次CapsLock就会停止 再按又开始输入这样子
: 参考写法自己写看看
: CapsLock::
: Loop
: {
: GetKeyState, state , CapsLock
: if state = D
: {
: break
: }
: Send 1
: Sleep, 1000
: }
: return
一个笨方法,但是很简单
pause
Loop
{
sendplay 1
sleep 100
}
CapsLock::pause
: 发现这样写不行因为虽然第二次按下去有break,但又同时启动这巨集一次
: 所以它永远会loop不会停止
: 有办法用同一个键启动/停止一个loop吗
: ---------------------------------
: 第二个问题
: 游戏中按到Windows键很烦人
: 想要把它改成快速键如按Windows键不会出现开始功能表
: 而是会变成按下左边的shift+左边的Alt加上P
: LWin:: Send {LShift}{LAlt}p
也是笨方法
LWin:: Send {LShift down}{LAlt down}p{LShift up}{LAlt up}
: 这样写好像没法成功
: 写 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: 118.161.189.178
1F:推 cluclu:成功了,非常感谢 09/17 17:48
2F:推 Hydralist:推一个~ 09/17 22:53