1

Тема: поочерёдное нажатие клавиш

приветствую, подскажите пожалуйста код. нужно что бы при нажатии w нажималась сама "w" и "d" , а при повторном нажатии на "w" уже "w" и "f". при следующем нажатии снова "w" и "d" ,след нажатие снова "w" и "f". в общем нужно что бы "d" и "f" чередовались.

2

Re: поочерёдное нажатие клавиш

так нету его у меня

3

Re: поочерёдное нажатие клавиш

максимум что могу это вот:
$vk57::
SendInput, {vk57}{vk44}
   returnstealzy

4 (изменено: svoboden, 2017-11-09 17:10:37)

Re: поочерёдное нажатие клавиш

$vk57::
i++
if i = 1
{
Send wd
}
if i = 2
{
Send wf
i := ""
}
return

5

Re: поочерёдное нажатие клавиш

svoboden огромное спасибо! буду благодарен за пояснение вот этих строк:  "i++" и "i := """

6 (изменено: svoboden, 2017-11-09 18:36:08)

Re: поочерёдное нажатие клавиш

ustrashanovyura1990, i++ - это счетчик, т.е. добавляет +1 к каждому нажатию. При первом нажатии переменная i будет 1, при втором нажатии 2. А строка i := "" сбрасывает переменную i, иначе переменная равнялась бы 3,4,5..., и так до бесконечности.

7

Re: поочерёдное нажатие клавиш

svoboden понятно,спасибо!

8

Re: поочерёдное нажатие клавиш

Так можно без сбрасывания счетчика.

$vk57::
i++
if i = 2
{
Send wf
i = !i
}
else
{
Send wd
}
return

9

Re: поочерёдное нажатие клавиш

Странная конструкция:

loop
{
   i++
   if i = 2
      i = !i
   msgbox % i
}

10

Re: поочерёдное нажатие клавиш

~W::Send % (i:=!i) ? Format("{vk{:x}}", GetKeyVK("F")) : Format("{vk{:x}}", GetKeyVK("D"))
0xFFFFFF
0xFF0000
0xFFFFFF