1

Тема: AHK: Как включать и отключать скрипт на одну кнопку?

Есть некий скрипт, который выполняется пока включен капс лок. На данный момент реализовано так


vk6Dsc04A::
while ( GetKeyState("Capslock", "T") ) {
	send, {vk53sc01F down}
	Sleep 625
	send, {vk53sc01F up}
	Sleep 625
}
Return

Если капс лок включен, то при нажатии клавиши "-" он будет выполняться до тех пор, пока капс лок не отключить.
Внимание знатоки! Как заставить крипт включаться и выключаться без использования клавиши "-"? Т.е. При нажатии капс лок - скрипт включается, а при повторном нажатии - скрипт останавливается.

2

Re: AHK: Как включать и отключать скрипт на одну кнопку?

Хорошо бы добавить комментарии к скрипту. Не все помнят наизусть таблицу VK и SC кодов.

3

Re: AHK: Как включать и отключать скрипт на одну кнопку?

ypppu пишет:

Хорошо бы добавить комментарии к скрипту. Не все помнят наизусть таблицу VK и SC кодов.


vk6Dsc04A:: ; NumLock -
while ( GetKeyState("Capslock", "T") ) {
	send, {vk53sc01F down} ; Нажимает W
	Sleep 625
	send, {vk53sc01F up} ; Отпускает W
	Sleep 625
}
Return

4

Re: AHK: Как включать и отключать скрипт на одну кнопку?

Идеальным вариантом стал следующий алгоритм:

Переключение Caps lock	
	t)включить скрипт
	f)остановить скрипт

Но так как клавиша не может себя прервать, пока скрипт не выполнен, то как вариант:


Caps lock::
Переключение Caps lock	
	t)эмуляция нажатия виртуальной клавиши f13
	f)остановить все циклы

F13::
Зациклить скрипт

Но в силу моей неграмотности в данной программе, я не могу реализовать даже данный алгоритм...

5

Re: AHK: Как включать и отключать скрипт на одну кнопку?

~*CapsLock:: SetTimer, Lbl, % GetKeyState("CapsLock", "T") ? -1 : "Off"
 
Lbl:
	ToolTip % A_TickCount    ; вместо этой строки - действия
	SetTimer, Lbl, % GetKeyState("CapsLock", "T") ? -1 : "Off"
	Return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Как включать и отключать скрипт на одну кнопку?

serzh82saratov

Благодарю о великий создатель! Способ работает даже лучше, чем хотелось!