1 (изменено: Mokson, 2021-08-26 11:44:34)

Тема: AHK: Не работает остановка скрипта через CapsLock

Здравствуйте, у меня такая проблема: я сделал код, которые можно включать и выключать через caps lock. Проблема заключается в том, что у меня не получается её выключить. Как решить эту проблему?

vk14::
    If isKeyPressed := !isKeyPressed    
        SetTimer, SendA, 40             
    Else
    {
        SetTimer, SendA, Off        
        Send {d Up}{r Up}                       
   }
  Loop
	{   
		PixelSearch, Px, Py, 387, 257, 551, 275, 0x2A2A2A, 1, Fast
		if (Errorlevel = 0)
		{
                        Sleep 6000
	           		    Click 448,348
			            Sleep 5000
                        Click 279,153
                        Sleep 1000
                        Click 302, 479
                        Sleep 7000
                        Click
                        Sleep 5000
                        Click 399,167
                        Sleep 7000
                        Click right
                        Send {space down}
		                Sleep 30
		                Send {space up}
		                Send {space down}
		                Sleep 30  
		                Send {space up}
                        break
                      
                         			
		}
		sleep 30000    
	}
 
    KeyWait vk14                                       
    return

SendA:
    Send {d Down}{r Down}
    return
  

2

Re: AHK: Не работает остановка скрипта через CapsLock

Mokson, добро пожаловать на форум!
Ознакомьтесь, пожалуйста, с правилами, отредактируйте свой пост. Обратите внимание на оформление кода.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Не работает остановка скрипта через CapsLock

teadrinker исправил.

4

Re: AHK: Не работает остановка скрипта через CapsLock

Mokson, здесь проблема в том, что пока подпрограмма клавиши не закончена, на новые нажатия она реагировать не будет. Как вариант, использовать вместо цикла таймер, а по горячей клавише его включать и отключать, как вы делаете с первым таймером.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder