1 (изменено: DOLAS1337, 2020-12-29 03:26:24)

Тема: Есть такой скрипт, мне казалось он работает, но он не работает

*~$sc2d::

Loop
{
 click
 sleep 400
GetKeyState, state, vk1
 if state = U
 SendInput, {sc11 down}
 sleep 100
 SendInput, {sc11 up}
 If !GetKeyState("sc2d", "p")
  Break
}
Return 

Суть скрипта: нажимает ЛКМ>ждет> проверяет нажата ли ЛКМ> если отжата(кончилась задержка 400 мс), то> посылает клавишу W(если клавиша ЛКМ до сих пор не отжата соотвественно не посылает)> ждет> посылает отжатие W, прекращение цикла если не нажата клавиша X
Проблемное место:

GetKeyState, state, vk1
 if state = U
 SendInput, {sc11 down}
 sleep 100 

как исправить?

2

Re: Есть такой скрипт, мне казалось он работает, но он не работает

Click - это одиночное нажатие ЛКМ.

нажимает ЛКМ>ждет> проверяет нажата ли ЛКМ

- скрипт должен зажать ЛКМ и тут же проверить есть ли зажатие ЛКМ? Зачем?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: Есть такой скрипт, мне казалось он работает, но он не работает

Нужна обязательная проверка, мне эти 0.4с очень важны, и важно запускать скрипт именно после 0.4с иначе не работает__Михаил__