הפונקציה GetKeyState מאחזר את המצב של מקש וירטואלי שצוין. המצב מציין אם המפתח הוא למעלה, למטה, או לחוץ (on / off — מתחלפים כל הזמן לוחצים על המקש).
(GetKeyState קצר int nVirtKey / / מקש וירטואלי קוד);
אם נעשה שימוש בפריסת לוח מקשים שאינם בשפה האנגלית, מפתחות וירטואליים עם ערכים בטווח של ASCII A עד z ו- 0 עד 9 משמשים כדי לציין את רוב מקשי תווים. לדוגמה, פריסת לוח מקשים גרמנית, המפתח וירטואלי של ערך ASCII O (0x4F) מפנה למפתח "o", בעוד VK_OEM_1 מפנה המפתח "o עם אומלאוט".
הערך המוחזר מציין את המצב של מקש וירטואלי נתון, כדלקמן:
מצב מפתח שהוחזר משינויים פונקציה זו כמו חוט נתון קורא מפתח הודעות מתור ההודעות שלו. המצב אינו משקף את מצב פסיקה ברמת המשויכים לחומרה. השתמש בפונקציה GetAsyncKeyState כדי לאחזר מידע זה.
יישום הקורא GetKeyState בתגובה להודעת קלט של לוח מקשים. פונקציה זו מאחזרת את המצב של המפתח כאשר נוצר הודעת קלט.
כדי לאחזר מידע מצב עבור כל מפתחות וירטואליים, השתמש בפונקציה GetKeyboardState.
יישום יכול להשתמש בקבועים קוד מקש וירטואלי VK_SHIFT, VK_CONTROL ו- VK_MENU כערכים עבור הפרמטר nVirtKey . זה נותן את המצב של shift, ctrl, או מקשי alt ללא הבחנה בין שמאל וימין. ליישום יש אפשרות להשתמש גם הקבועים הבאים של קוד מקש וירטואלי כערכים עבור nVirtKey כדי להבחין בין המופעים השמאליים והימניים של מפתחות אלה.
| VK_LSHIFT | VK_RSHIFT |
| VK_LCONTROL | VK_RCONTROL |
| VK_LMENU | VK_RMENU |
בקבועים אלה הבחנה משמאל לימין זמינים ליישום רק דרך GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStateופונקציות MapVirtualKey.
חלונות CE: ניתן להשתמש בפונקציה GetKeyState רק לבדוק את המצב למטה את המקשים הבאים וירטואלי
VK_CONTROL
VK_SHIFT
VK_MENU
VK_LCONTROL
VK_LSHIFT
VK_LMENU
VK_RCONTROL
VK_RSHIFT
VK_RMENU
ניתן להשתמש GetKeyState רק לבדוק את מצב toggled של מפתח וירטואלית VK_CAPITAL.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
מבט כולל על לוח המקשים קלט, בפונקציות קלט של לוח מקשים, GetAsyncKeyState, GetKeyboardState, MapVirtualKey, SetKeyboardState