GetKeyState ÇÔ¼ö´Â ÁöÁ¤µÈ µÈ °¡»ó ŰÀÇ »óŸ¦ °Ë»öÇÕ´Ï´Ù. Ű ¾Æ·¡·Î, ¾ß ¶Ç´Â Àüȯ »óŸ¦ ÁöÁ¤ ÇÕ´Ï´Ù (ÄÑ Áü, ²¨Áü-۸¦ ´©¸¦ ¶§¸¶´Ù ´ëü).
ªÀº GetKeyState ( int nVirtKey / / °¡»ó Ű ÄÚµå);
¿µ¾î°¡ ¾Æ´Ñ ÀÚÆÇÀ» »ç¿ë ÇÏ´Â °æ¿ì A-Z ¹× 0-9 ¹üÀ§ÀÇ ASCII A °ªÀ» »ç¿ë ÇÏ ¿© °¡»ó Ű ´ëºÎºÐÀÇ ¹®ÀÚ Å°¸¦ ÁöÁ¤ ÇÏ·Á¸é »ç¿ë µË´Ï´Ù. ¿¹¸¦ µé¾î, µ¶ÀϾî Űº¸µå ·¹À̾ƿô¿¡ ´ë ÇÑ °ª ASCII O (0x4F)ÀÇ °¡»ó Ű ÂüÁ¶ "o" ۸¦ VK_OEM_1 "¿ò¶ó¿ìÆ® ÇÔ²² o" ۸¦ ÂüÁ¶ ÇÏ´Â ¹Ý¸é.
¹Ýȯ °ªÀÌ °°ÀÌ ÁÖ¾îÁøµÈ °¡»ó ŰÀÇ »óŸ¦ ÁöÁ¤ ÇÕ´Ï´Ù.:
Ű »óÅ´ÂÀÌ ÇÔ¼ö º¯°æ¿¡¼ ¹Ýȯ µÈ ÁÖ¾îÁøµÈ ½º·¹µåÀÇ ¸Þ½ÃÁö Å¥¿¡¼ ÇÙ½É ¸Þ½ÃÁö¸¦ ÀнÀ´Ï´Ù. »óÅ´ Çϵå¿þ¾î¿Í °ü·Ã µÈ ÀÎÅÍ·´Æ® ¼öÁØ »óŸ¦ ¹Ý¿µ ÇÏÁö ¾Ê½À´Ï´Ù. GetAsyncKeyState ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÇØ´ç Á¤º¸¸¦ °Ë»ö.
GetKeyState Űº¸µå ÀÔ·Â ¸Þ½ÃÁö¿¡ ´ë ÇÑ ÀÀ´ä¿¡¼À¸·Î È£Ãâ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥. ÀÌ ÇÔ¼ö´Â ÀÔ·ÂµÈ ¸Þ½ÃÁö¸¦ »ý¼ºÇÒ ¶§ ŰÀÇ »óŸ¦ °Ë»ö.
¸ðµç °¡»ó Ű¿¡ ´ë ÇÑ »óÅ Á¤º¸¸¦ °Ë»ö ÇÏ·Á¸é GetKeyboardState ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿©.
ÀÀ¿ë ÇÁ·Î±×·¥ nVirtKey ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ °ªÀ¸·Î VK_SHIFT, VK_CONTROL, ¹× VK_MENU °¡»ó Ű ÄÚµå »ó¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿ÞÂÊ ¹× ¿À¸¥ÂÊ »çÀÌÀÇ ±¸º° ¾øÀÌ shift, ctrl ¶Ç´Â alt ŰÀÇ »óŸ¦ Á¦°ø ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ŰÀÇ ¿ÞÂÊ ¹× ¿À¸¥ÂÊ ÀνºÅϽº¸¦ ±¸º° ÇÏ´Â ´ÙÀ½ °¡»ó Ű ÄÚµå »ó¼ö nVirtKey ¿¡ ´ë ÇÑ °ªÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
VK_LSHIFT | VK_RSHIFT |
VK_LCONTROL | VK_RCONTROL |
VK_LMENU | VK_RMENU |
ÀÌ·¯ÇÑ ¿ÞÂÊ ¹× ¿À¸¥ÂÊ ±¸º° »ó¼ö GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState¹× MapVirtualKey ±â´ÉÀ» ÅëÇØ ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows CE: GetKeyState ÇÔ¼ö´Â ´ÙÀ½ °¡»ó ŰÀÇ ´Ù¿î »óŸ¦ È®Àθ¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
VK_CONTROL
VK_SHIFT
VK_MENU
VK_LCONTROL
VK_LSHIFT
VK_LMENU
VK_RCONTROL
VK_RSHIFT
VK_RMENU
GetKeyState ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù VK_CAPITAL °¡»ó ŰÀÇ Àüȯ µÈ »óŸ¦ È®ÀÎ ÇÏ·Á¸é.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÏ ¿©.
Űº¸µå ÀÔ·Â °³¿ä, Űº¸µå ÀÔ·Â ±â´É, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState