Цитата Deswing (
)
Как такое сделать? Ну, например: если нажата стрелочка вверх, то вызвать такую-то ф-цию... Если вправо - такую... И т.п...
Тип приложения стоило бы указать, консольное или окно. Систему: Dos или Win (на тасме можно много под что писать, если знать как).
FASM + WinApi:
Код
proc WindowProc uses ebx esi edi, hwnd,wmsg,wparam,lparam
cmp [wmsg], WM_KEYDOWN ; событие посылается окну если нажата кнопка
je .wmKeydown ; если событие действительно от клавиатуры то переходим
;
; - тут куча других проверок событий (WM_SETFOCUS, WM_KILLFOCUS, WM_CREATE и тп.)
;
.wmKeydown:
mov eax, [wparam] ; заносим в регистр
cmp eax, VK_ESCAPE ; сравниваем, 27 - клавиши ESC
; call your_function - вызываешь тут ту функцию какую надо
invoke MessageBox,NULL,_keyb,_event,MB_ICONINFORMATION+MB_OK ; визуальное подтверждение нажатия
xor eax,eax ; привычка чистить за собой
ret
endp
;
; - тут еще код до секции .data
;
_keyb TCHAR 'ESC PRESS.',0
_event TCHAR 'Event.',0
Полный код демки и скомпилированная версия