Я получил это прямо сейчас


SetTitleMatchMode, 3

SetKeyDelay, 350

^ О ::

$ stop:= 0

Loop,

{

controlsend,,{a 30},ahk_pid 12144
controlsend,,{a 30}{s 30},ahk_pid 12144
controlsend,,{s 30},ahk_pid 12144
controlsend,,{s 30}{d 30},ahk_pid 12144
controlsend,,{d 30},ahk_pid 12144
controlsend,,{d 30}{w 30},ahk_pid 12144
controlsend,,{w 30},ahk_pid 12144
controlsend,,{w 30}{a 30},ahk_pid 12144
controlsend,,{w 30},ahk_pid 12144
controlsend,,{w 30}{d 30},ahk_pid 12144
controlsend,,{d 30},ahk_pid 12144
controlsend,,{d 30}{s 30},ahk_pid 12144
controlsend,,{s 30},ahk_pid 12144
controlsend,,{s 30}{a 30},ahk_pid 12144
if ($stop)
{
  return
}

}

^ p :: $ stop: = 1


controlsend ,, {a 30} {s 30} отправляет 30 раз "a", а затем 30 раз "s", но я хочу 30 раз "as"

Одно нажатие клавиши с 30 повторениями работает без проблем, но одновременные нажатия клавиш не работают одновременно. Вместо этого он работает последовательно. Вы можете помочь с этим?

1 ответ1

0

... но я хочу 30 раз "как"

Думаю, это может помочь двумя способами.

send {a}{s} ; 
            ;  or 
mystr:="as" ;  set a string value
send %mystr%; send string 

Петли:

mystr:="as" ;  set a string value
Loop, 30
{
    send %mystr%; send string 
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .