Что нового

[Мышь, клавиатура] Отслеживание события

Baner

Новичок
Сообщения
12
Репутация
0
Здравствуйте!!!
Есть ли в autoit-e средство отслеживающее нажатие ЛЮБОЙ клавиши (то есть мне надо чтобы скрипт работал только тогда когда не нажата ни одна клавиша *буквы-цифры F1-F12*-или просто любая клавиша) заранее спасибо.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Baner
Код:
#include <Misc.au3>
_IsPressed()
 
Автор
B

Baner

Новичок
Сообщения
12
Репутация
0
Большое СПАСИБО за ВАШУ оперативность
_IsPressed() это мне надо перечислять все 35 клавиш чтобы их контролировать??? :smile:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Baner [?]
мне надо перечислять все 35 клавиш чтобы их контролировать?
ну вообще их там 116. вопрос ведь был про отслеживание нажатия любой клавиши?
а перебирается просто циклом, т.к. код каждой клавиши это всего лишь число (хоть и 16-ричное)


Добавлено:
Сообщение автоматически объединено:

Вот простейший скрипт. Ничего не делает. Но как только нажимается произвольная клавиша то скрипт отрубается. Т.к. речь шла про клавишы, то я убрал из рассмотрения кнопки мышки
Код:
#include <Misc.au3>

While 1
	Sleep(10)
	For $i = 0x8 To 0xDD
		If _IsPressed($i) Then Exit
	Next
WEnd
 
Автор
B

Baner

Новичок
Сообщения
12
Репутация
0
Спасибо --- думал может есть более эфективное средство мониторинга событий -35 клавишь которые я контролирую --это 350 мс терпимо но многовато
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Baner [?]
с чего ты взял? 10 мс это пауза между проверками нажатой клавиши чтобы не грузить процессор, а не перебора в цикле. перебор осуществляется почти мгновенно.
 
Автор
B

Baner

Новичок
Сообщения
12
Репутация
0
Большое спасибо ВАМ !!!! попробую сваять что нибудь работающее
 
Верх