Note
Windows 운영 체제에서는 waitKey() 함수를 이용하여 일반적인 키보드 입력은 처리할 수 있지만 함수 키(F1, F2, …, F12) 또는 ↑, ↓, ←, → 화살표 키 등 특수 키 입력은 처리하지 못합니다. 만약 키보드의 특수 키에 대한 처리하고 싶다면 waitKey() 함수 대신 waitKeyEx() 함수를 사용해야 합니다. waitKeyEx() 함수의 사용법은 waitKey() 함수와 유사하지만 특수 키에 대해 동작한다는 점이 다릅니다.
int waitKeyEx(int delay = 0); |
|
• delay |
키 입력을 기다릴 시간(밀리초 단위). delay ≤ 0이면 무한히 기다립니다. |
• 반환값 |
눌러진 키 값. 지정한 시간 동안 키가 눌리지 않았으면 -1을 반환합니다. |
주요 특수 키에 대해 waitKeyEx() 함수가 반환하는 정수 값을 표 4-7에 나타냈습니다. Windows 운영 체제에서 특수 키에 대한 정의를 16진수를 사용하여 표기하기 때문에 표 4-7에서도 waitKeyEx() 함수 반환값을 16진수로 표기하였습니다.
▼ 표 4-7 주요 특수 키에 해당하는 waitKeyEx( ) 함수 반환값
특수 키 |
waitKeyEx( ) 반환값 |
특수 키 |
waitKeyEx( ) 반환값 |
Insert |
0x2d0000 |
F1 |
0x700000 |
Delete |
0x2e0000 |
F2 |
0x710000 |
Home |
0x240000 |
F3 |
0x720000 |
End |
0x230000 |
F4 |
0x730000 |
Page Up |
0x210000 |
F5 |
0x740000 |
Page Down |
0x220000 |
F6 |
0x750000 |
← |
0x250000 |
F7 |
0x760000 |
↑ |
0x260000 |
F8 |
0x770000 |
→ |
0x270000 |
F9 |
0x780000 |
↓ |
0x280000 |
F10 |
0x790000 |
F11 |
0x7a0000 |
||
F12 |
0x7b0000 |