Autohotkey 未知问题,计数器未输入数字
我正在为不和谐计数器制作一个AHK脚本。没用的东西,但我正在努力学习如何使用GUI系统。这是我第一次制作GUI,我有一个工作计数器代码。我想通过制作一个gui使其对用户友好,这样您就可以更改值 我已尝试在变量周围添加%和删除%。在这一点上,我真的很困惑 这是im使用的非GUI代码Autohotkey 未知问题,计数器未输入数字,autohotkey,Autohotkey,我正在为不和谐计数器制作一个AHK脚本。没用的东西,但我正在努力学习如何使用GUI系统。这是我第一次制作GUI,我有一个工作计数器代码。我想通过制作一个gui使其对用户友好,这样您就可以更改值 我已尝试在变量周围添加%和删除%。在这一点上,我真的很困惑 这是im使用的非GUI代码 F11::Goto,lol ESC::ExitApp, lol: ; example add 1 VAR1 := (1) VAR2 := (11492) Loop,300 { VAR2 := (VAR2+VAR1)
F11::Goto,lol
ESC::ExitApp,
lol:
; example add 1
VAR1 := (1)
VAR2 := (11492)
Loop,300
{
VAR2 := (VAR2+VAR1)
Send, %VAR2%
Send, {Enter}
Sleep, 6500
}
return
这是我在GUI系统中使用的带有变量的代码
; Simple counter script. This is for Discord counting
Gui, Show , w210 h200, Counter
; GUI stuff
Gui, Add, Text, x20 y10 w130 Left,Input a number for delay:
Gui, Add, Text, x20 y50 w130 Left,Input a starting number:
Gui, Add, Text, x20 y90 w130 Left,Input a number to add by:
Gui, Add, Text, x20 y120 w130 Left,Input a number for the ammount of loops:
Gui, Add, Text, x0 y160 w200 Center,Press F11 to start the script
Gui, Add, Text, x0 y180 w200 Center,Made by Pyro#5249
Gui, Add, Edit, w50 h19 x150 y10 vDelay Left,
Gui, Add, Edit, w50 h19 x150 y50 vSTART Left,
Gui, Add, Edit, w50 h19 x150 y90 vADD Left,
Gui, Add, Edit, w50 h19 x150 y120 vLOOP Left,
F11::goto,lol
return
lol:
{
VAR1 := (%ADD%)
VAR2 := (%START%)
Loop,%LOOP%
{
VAR2 := (VAR2+VAR1)
Send, %VAR2%
Send, {Enter}
Sleep, %DELAY%
}
return
}
GuiClose:
ExitApp
ESC::ExitApp,
我希望它从F11开始,并开始列出咨询。比如
1
2
3
4
5
6
ect...
但到目前为止,我什么也没有得到。没有结果。你有一个好的开始!以下是一些应该有所帮助的事情:
- 如果要从GUI获取值,需要使用
GUI,提交
。如果希望Gui保持不动,请使用
选项(NoHide
)Gui,Submit,NoHide
- 使用
赋值时,不使用百分比。因此,:=
将变量“ADD”的值分配给变量“VAR”。您可以仅使用VAR:=ADD
来分配值,并且不需要使用现有的百分号(=
),但这仅适用于旧脚本,不建议用于新脚本VAR=%ADD%
- 有些东西需要像处理循环那样用大括号括起来,但有些东西不需要,比如“lol”标签
- 您可以在一个send命令中发送多个内容,而不是将其拆分为两个单独的send命令
非常感谢你!这对我很有帮助,你教会了我很多!
; Simple counter script. This is for Discord counting
Gui, Show , w210 h200, Counter
; GUI stuff
Gui, Add, Text, x20 y10 w130 Left,Input a number for delay (ms):
Gui, Add, Text, x20 y50 w130 Left,Input a starting number:
Gui, Add, Text, x20 y90 w130 Left,Input a number to add by:
Gui, Add, Text, x20 y120 w130 Left,Input a number for the amount of loops:
Gui, Add, Text, x0 y160 w200 Center,Press F11 to start the script
Gui, Add, Text, x0 y180 w200 Center,Made by Pyro#5249
Gui, Add, Edit, w50 h19 x150 y10 vDelay Left,
Gui, Add, Edit, w50 h19 x150 y50 vSTART Left,
Gui, Add, Edit, w50 h19 x150 y90 vADD Left,
Gui, Add, Edit, w50 h19 x150 y120 vLOOP Left,
F11::goto,lol
return
lol:
Gui , Submit , NoHide
VAR1 := ADD
VAR2 := START
Loop , %LOOP%
{
VAR2 += VAR1
MsgBox ,, Counter , Counter value = %VAR2% , % DELAY / 2000
Sleep , % DELAY / 2 ; halved delay since MsgBox is also half the delay
; Send, %VAR2%{Enter}
; Sleep, %DELAY%
}
return
GuiClose:
ExitApp