1 (изменено: Lumpenl, 2021-01-03 12:50:53)

Тема: AHK:При зажатии обеих клавиш в коде исполняется только одна часть кода

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


sc10::
Loop
{
send, {sc11}
send, {sc11}
sleep,0
If !getkeystate("sc10" , "P")
Break
}
return 
sc2C::
Loop
{
send , {space}
send , {space}
sleep , 109
if !GetKeyState("sc2C","P")
break
}
return

2

Re: AHK:При зажатии обеих клавиш в коде исполняется только одна часть кода

Lumpenl, заголовок темы должен содержать префикс скриптового языка и отражать суть вопроса. Исправьте!
Предложения должны начинаться с заглавной буквы и заканчиваться знаками препинания. Исправьте!
Для оформления кода следует использовать теги "code" и "/code". Соответствующая кнопка имеется.

3

Re: AHK:При зажатии обеих клавиш в коде исполняется только одна часть кода

исправил

4

Re: AHK:При зажатии обеих клавиш в коде исполняется только одна часть кода

Lumpenl

Если задача объединить два цикла при зажатии обеих клавиш, то метод не верный.
Программа выполнить лишь один цикл, второй цикл будет прерывать первый.

Для выхода из ситуации советую сделать ещё одну метку, которая будет выполнятся при условии нажатия двух клавиш. В этой метке в нужном порядке поставьте необходимые команды.

5

Re: AHK:При зажатии обеих клавиш в коде исполняется только одна часть кода

sc10:: 
sc2C::
	If Loop
		return
	Loop := 1
	While GetKeyState("sc10", "P") || GetKeyState("sc2C","P")
	{ 
		If GetKeyState("sc10", "P")
		{
			Send {sc11}
			Send {sc11}
			Sleep 0
		}
		If GetKeyState("sc2C", "P")
		{
			Send {space}
			Send {space}
			Sleep 109
		} 
	}
	Loop := 0
	return
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v20H2, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

6

Re: AHK:При зажатии обеих клавиш в коде исполняется только одна часть кода

Большое спасибо serzh82saratov