Autohotkey 未知问题,计数器未输入数字

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)

我正在为不和谐计数器制作一个AHK脚本。没用的东西,但我正在努力学习如何使用GUI系统。这是我第一次制作GUI,我有一个工作计数器代码。我想通过制作一个gui使其对用户友好,这样您就可以更改值

我已尝试在变量周围添加%和删除%。在这一点上,我真的很困惑

这是im使用的非GUI代码

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
  • 使用
    :=
    赋值时,不使用百分比。因此,
    VAR:=ADD
    将变量“ADD”的值分配给变量“VAR”。您可以仅使用
    =
    来分配值,并且不需要使用现有的百分号(
    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