![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 653
|
![]() Код:
Но если я нажал кнопку, отпустил и потом произошла проверка - она все равно даст результат true А как сделать так, чтобы результат был true только если кнопка зажата сейчас? |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,754
|
![]()
Правильно проверять
Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 07.11.2011
Сообщений: 164
|
![]()
Вероятно тогда так:
Код:
$0001 кнопка была зажата между запросами GetAsyncKeyState $8000 соответсвенно нажата сейчас. ($8000 это в hex, в bin 1000000000000000) Причём последний бит сбрасывается если другое приложение вызывало GetAsyncKeyState, так что уповать на него не стоит. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
определить какая кнопка была нажата | proef | Помощь студентам | 1 | 21.08.2013 16:12 |
Что сейчас популярно? Что сейчас учат в универе? | grenles | Общие вопросы по программированию, компьютерный форум | 43 | 12.01.2011 00:46 |
Как определить когда нажата кнопка мыши, если она нажата в совсем другой программе? | Iceman | Общие вопросы Delphi | 2 | 19.10.2009 19:03 |
Как определить, какая кнопка нажата? | Paul Hindenburg | Компоненты Delphi | 1 | 19.02.2009 23:15 |
процедура, которая будет что-то делать пока зажата клавиша пробел. | Porkman | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 14.12.2008 03:37 |