Что нового

_IsPressed - странная работа

sterro_sasha

Новичок
Сообщения
45
Репутация
1
Странно. Почему цикл продолжается даже если кнопка уже не зажата?

Из справки:

_IsPressed() возвращает 1 до тех пор, пока клавиша не будет отпущена.

Ничего не понимаю :stars:

Код:
#include <Misc.au3>

;кнопку зажали - в цикле
;кнопку отжали - все равно в цикле. Почему?

While 1
	$sssssssssssss = _IsPressed('01')
	While $sssssssssssss
		Sleep(300)
		ConsoleWrite("_IsPressed('01'): " & $sssssssssssss & @CRLF)

	WEnd
WEnd
 
Автор
S

sterro_sasha

Новичок
Сообщения
45
Репутация
1
Вдруг кому поможет. Я просто невнимательный или уже уставший :whistle:

Просто нужно проверять что кнопка не нажата и вообще цикл не совсем верно построен.

Код:
#include <Misc.au3>

;кнопку зажали - в цикле
;кнопку отжали - все равно в цикле. Почему?

While 1
	$sssssssssssss = _IsPressed('01')
	While $sssssssssssss
		Sleep(300)
		ConsoleWrite("_IsPressed('01'): " & $sssssssssssss & @CRLF)
		if Not _IsPressed('01') Then ExitLoop
	WEnd
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
Код:
While 1
    While _IsPressed('01')
        Sleep(10)
        ConsoleWrite('Да' & @LF)
	WEnd
	Sleep(10)
	 ConsoleWrite('Нет' & @LF)
WEnd

совет: создавай читаемые переменные. чтобы потом не :stars:
 
Автор
S

sterro_sasha

Новичок
Сообщения
45
Репутация
1
joiner сказал(а):
Код:
While 1
    While _IsPressed('01')
        Sleep(10)
        ConsoleWrite('Да' & @LF)
	WEnd
	Sleep(10)
	 ConsoleWrite('Нет' & @LF)
WEnd

совет: создавай читаемые переменные. чтобы потом не :stars:


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