Страница: 1 |
Мне надо не выходя из выполняемой процедуры
Так прям из процедуры проверяй вот такую функцию: Работает даже при не активном окне... Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer Private Sub Timer1_Timer() For I = 0 To 255 End Sub Страница: 1 |
Вопрос: Проверка кнопок и клавиатуры
Добавлено: 04.03.04 22:13
Автор вопроса: arg
проверить не были ли нажаты другие кнопки и в зависимости от
результата либо продолжить выполнение программы в этой процедуре, либо
передать управление в другую. Подчеркиваю, проверить другие кнопки не выходя из действующей процедуры. Как в старом Basic_е функция INKEY
ARG
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #1
Добавлено: 04.03.04 23:52
Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As IntegerPrivate Function gbKeyIsPressed(ByVal nVirtKeyCode As KeyCodeConstants) As Boolean
If (GetAsyncKeyState(nVirtKeyCode) And &H8000&) = &H8000& Then gbKeyIsPressed = True
End Function
Ну а если совсем в этой функции хочется сделать, то прямо в ней и пропиши условие If (GetAsyncKeyState(nVirtKeyCode) And &H8000&) = &H8000&,
где nVirtKeyCode - клавиша нажатие которой необходимо определить...
А далее, уже в зависимости от условия, делай соответствующие действия...
Номер ответа: 2
Автор ответа:
POD_Luka
ICQ: 334099107
Вопросов: 10
Ответов: 19
Профиль | | #2
Добавлено: 05.03.04 08:56
If GetAsyncKeyState(I) < 0 Then
MsgBox ("НАЖАТИЕ")
End If
Next I