키보드에 방향키의 경우 윈도우 CM_DIALOGKEY 메세지로 처리되기 때문에, 기본적인 OnKeyPress, OnKeyDown 등에 이벤트에서는 확인할 수 없습니다. 처리를 위해서는 다음과 같이 처리해야 합니다. type TForm = class(TForm) ... private procedure DialogKey(var Msg: TWMKey); message CM_DIALOGKEY; ... end; procedure Form.DialogKey(var Msg: TWMKey); begin // 이벤트가 방향키인지 확인 if (Msg.CharCode in [VK_DOWN, VK_UP, VK_RIGHT, VK_LEFT]) then begin // 이벤트 처리 // VK_UP : ↑, VK_DOWN : ↓, VK_LEFT : ←, VK_RIGHT : → end; // 이벤트를 이어서 진행 inherited; end; 샘플 프로그램 : 첨부파일 ArrowCheck.exe 파일 다운로드 참고...
#
CM_DIALOGKEY
#
Delphi
#
델파이
#
방향키
#
키코드
원문 링크 : [Delphi] 키보드 방향키 값 확인하기