더북(TheBook)

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.