Показать сообщение отдельно
  #10  
Старый 18.08.2015, 16:56
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Таки ТС нужна конкретная кнопка, а не диапазон:
Цитата:
состояние клавиши нажата ли или нет
просто "функция", точнее пустые операторные скобки с заголовком, предоставленные ТС-ом в первом посте, не учитывают прием конкретной клавиши в аргументе. Вангую, что имеется в виду проверка всегда одной и той же клавиши, жестко заданной в коде. Для этого нужно просто вызвать один раз getkeystate/getasynckeystate с нужным номером кнопки,
и я не понимаю, почему ТС до сих пор не вбил эти два слова в гугле и не получил ответ на свой вопрос.
Касаемо цикла:
Цитата:
состояние по всем одновременно всёравно придётся отслеживать циклом
GetKeyboardState заполнит весь массив сразу за один вызов. Только цикл с проверкой на ноль байтиков из массива гораздо менее нагрузочен, чем 256 вызовов API функции, которая, вероятно, еще и к дровам обращается каждый раз. В любом случае, это ТС не нужно.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием