Autotaste gleichzeitige Tastenanschläge mit Wiederholungen

296
Salihcan Taşarkuyu

Ich habe das jetzt verstanden


settitlematchmode, 3

SetKeyDelay, 350

^ o ::

$ stop: = 0

Schleife,

{

controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 controlsend,,,ahk_pid 12144 if ($stop) { return } 

}

^ p :: $ stop: = 1


Steuerelementend sendet 30 mal "a" und dann 30 mal "s", aber ich möchte 30 mal "als"

Ein einzelner Tastendruck mit 30 Wiederholungen funktioniert problemlos, aber gleichzeitige Tastenkombinationen funktionieren nicht gleichzeitig. Stattdessen arbeitet es sequentiell. Kannst du damit helfen?

0
senden funktioniert nicht ejbytes vor 7 Jahren 0
Nein, tut es nicht :( Salihcan Taşarkuyu vor 7 Jahren 0
Oh, Entschuldigung. Ich denke, dass dies auf zwei Arten helfen kann. senden Als}; oder mystr: = "as"; send% mystr%; ejbytes vor 7 Jahren 0
Fügen Sie eine Variable hinzu und setzen Sie sie auf gleich "wie"? So etwas wie String = as. `controlsend ,,% string%, ahk_pid 12144` DrZoo vor 7 Jahren 0

1 Antwort auf die Frage

0
ejbytes

... aber ich will 30 mal "als"

Ich denke, dass dies auf zwei Arten helfen kann.

senden Als} ;  ; oder mystr: = "as"; Legen Sie einen String-Wert fest send% mystr%; String senden 

Schleifen:

mystr: = "as"; Legen Sie einen String-Wert fest Loop, 30 { send% mystr%; String senden } 
Das hat geholfen. Jetzt sendet es zumindest "asasas" und nicht "aassas". Trotzdem gibt es eine Verzögerung zwischen "a" und "s". Sie registrieren sich nicht gleichzeitig. Ich werde versuchen, dass es so funktioniert. Danke für die Hilfe Salihcan Taşarkuyu vor 7 Jahren 0
Versuchen Sie, "as" als Kombinationseingabe wie beispielsweise SHIFT-S zu verwenden? Wenn Sie nur eine Eingabe von "as" wünschen, wird der String bei Verwendung der String-Eingabemethode von mystring: = "as" als eine einzelne Speichereingabe registriert. Was ist das Wesen des "as", wie Sie es wollen? ejbytes vor 7 Jahren 0
Ich wollte, dass a und s ohne Verzögerung zwischen ihnen registriert werden und für 1000 schlafen und sich als neu registrieren. Ihr Code funktionierte mit geringfügigen Anpassungen für meine Situation. Vielen Dank. Salihcan Taşarkuyu vor 7 Jahren 0
Oh toll. Ich bin froh, dass es geklappt hat. ejbytes vor 7 Jahren 0