תמיכה במפתח חמים

ה-API של Win32 מספק ערכה של פונקציות בהן יישומים יכולים להשתמש כדי להגדיר מקשי קיצור. מקש ישיר הוא צירוף היוצר הודעה WM_HOTKEY , הודעה המערכת מציבה בראש של תור הודעות של הליך משנה, תוך עקיפת כל ההודעות בתור קיים. יישומים משתמשים מקשי קיצור כדי לקבל קלט של לוח מקשים בעדיפות גבוהה מצד המשתמש. לדוגמה, על-ידי הגדרת מפתח חמים המורכב ctrl + c צירוף מקשים, יישום יכול לאפשר למשתמש לבטל פעולה מתמשכת.

כדי להגדיר מקש קיצור, יישום קוראת לפונקציה RegisterHotKey , המציין את צירוף המקשים מחולל את ההודעה WM_HOTKEY, נקודת האחיזה אל החלון כדי לקבל את ההודעה, ומזהה מקש קיצור. כאשר המשתמש לוחץ על מקש חם, הודעה WM_HOTKEY ממוקמת באזור תור ההודעות של הליך המשנה שיצר החלון הנתון. הפרמטר wParam ההודעה מכיל את מזהה מקשים ישירים. היישום יכול להגדיר מקשי קיצור מרובים עבור הליך משנה, אך כל מקש ישיר בהליך המשנה חייב להיות מזהה ייחודי. לפני היישום מסיים, הוא צריך להשתמש בפונקציה UnregisterHotKey להרוס את מקש קיצור.

יישומים יכולים להשתמש פקד מפתח חם כדי להקל על המשתמש לבחור מקש קיצור. חם פקדים מפתחות משמשים בדרך כלל כדי להגדיר מקש קיצור המפעיל חלון; הם לא עושים שימוש בפונקציות RegisterHotKey ו- UnregisterHotKey . במקום זאת, יישום המשתמש פקד מקשים חמים בדרך כלל שליחת ההודעה WM_SETHOTKEY כדי להגדיר את מפתח חם. כאשר המשתמש יקיש על מקש חם, המערכת שולחת הודעה WM_SYSCOMMAND ציון SC_HOTKEY. לקבלת מידע נוסף אודות פקדים מפתח חם, ראה פקדים חמים-מפתח.

Index