היישומים של ActivateKeyboardLayout ב- Windows NT ו- Windows 95 שונים באופן משמעותי. כדי להכיל את ההבדלים הללו, זה דף הפניה תחילה מציג את יישום Windows NT בשלמותו, ואחריו את גירסת Windows 95.
nbsp;Windows &NT
הפונקציה ActivateKeyboardLayout מפעילה פריסת לוח מקשים שונים ומגדיר את פריסת לוח המקשים הפעילה עבור המערכת כולה במקום רצף קריאה.
(HKL ActivateKeyboardLayout HKL hkl, / / לטפל לפריסת לוח המקשיםUINTדגלים / / מקשים דגלי פריסה);
ערך | משמעות |
---|---|
HKL_NEXT | בחירת הפריסה הבאה ברשימה מעגלית של פריסות שנטען המתוחזקים על-ידי המערכת. |
HKL_PREV | בחירת הפריסה הקודם ברשימה מעגלית של פריסות שנטען המתוחזקים על-ידי המערכת. |
ערך | משמעות |
---|---|
KLF_REORDER | אם סיבית זו מוגדרת, סידור מחדש רשימה של המערכת מעגלית של פריסות לוח מקשים שנטען. אם סיבית זו אינה מוגדרת, מסובבת את הרשימה ללא שינוי של סדר. לדוגמה, אם משתמש של פריסת באנגלית פעילים, כמו גם נתקל צרפתית, גרמנית וספרדית פריסות נטען (בסדר זה) ולאחר מכן הפעלת את הפריסה גרמני עם KLF_REORDER סיבית מוגדרת לייצר בסדר הבא: גרמנית, אנגלית, צרפתית, ספרדית. הפעלת את הפריסה גרמני מבלי KLF_REORDER סיבית מוגדרת לייצר בסדר הבא: גרמנית, ספרדית, אנגלית, צרפתית. אם פריסות לוח מקשים פחות משלוש נטענים, הערך של דגל זה אינו רלוונטי. |
KLF_SETFORPROCESS | Windows NT 5.0 ואילך: מפעיל את פריסת לוח המקשים שצוין עבור התהליך כולו ושולח את ההודעה WM_INPUTLANGCHANGE כל הליכי המשנה בתהליך הנוכחי. |
KLF_UNLOADPREVIOUS | הפריסה הפעילה בעבר מתבטלת. |
אם הפונקציה מצליחה, הערך המוחזר הוא נקודת האחיזה פריסת לוח המקשים הקודם. אחרת, היא אפס. כדי לקבל מידע שגיאות מורחב, השתמש GetLastError הפונקציה.
מספר פריסות לוח מקשים ניתן לטעון בכל זמן נתון, אך רק אחת פעילה בכל פעם. טעינת מספר פריסות לוח מקשים הופכת ניתן להחליף במהירות בין פריסות.
Windows 95
הפונקציה ActivateKeyboardLayout קובעת את שפת הקלט עבור הליך המשנה הנוכחי. פונקציה זו מקבלת נקודת אחיזה של פריסת לוח המקשים המזהה באזור, כמו גם את הפריסה הפיזית של לוח המקשים.
(HKL ActivateKeyboardLayout HKL hkl, / / לטפל לפריסת לוח המקשיםUINTדגלים / / מקשים דגלי פריסה);
ערך | משמעות |
---|---|
HKL_NEXT | בחירת הפריסה הבאה ברשימת פריסות לוח מקשים המתוחזקים על-ידי המערכת. |
HKL_PREV | בוחר הפריסה הקודם ברשימה פריסת לוחות מקשים המתוחזקים על-ידי המערכת. |
ערך | משמעות |
---|---|
KLF_REORDER | לסידור מחדש את רשימת פריסות לוח המקשים על-ידי הזזת נקודת האחיזה של פריסת לוח המקשים נתון לראש הרשימה. אם ערך זה לא צוין, מסובבת את הרשימה ללא שינוי של סדר. לדוגמה, אם משתמש של פריסת באנגלית פעילים, כמו גם נתקל צרפתית, גרמנית וספרדית פריסות נטען (בסדר זה) ולאחר מכן הפעלת את הפריסה גרמני עם KLF_REORDER סיבית מוגדרת לייצר בסדר הבא: גרמנית, אנגלית, צרפתית, ספרדית. הפעלת את הפריסה גרמני מבלי KLF_REORDER ערכת ערך לייצר בסדר הבא: גרמנית, ספרדית, אנגלית, צרפתית. |
אם הפונקציה מצליחה, הערך המוחזר הוא נקודת האחיזה פריסת לוח המקשים הקודם. אחרת, היא אפס. כדי לקבל מידע שגיאות מורחב, השתמש GetLastError הפונקציה.
מספר פריסות לוח מקשים ניתן לטעון בכל זמן נתון, אך רק אחת פעילה בכל פעם. טעינת מספר פריסות לוח מקשים הופכת ניתן להחליף במהירות בין פריסות.
יישום ליצור נקודת אחיזה פריסת לוח המקשים החוקיות על-ידי הגדרת המילה גבוהה אפס ו- word נמוכה למזהה האזור. שימוש כזה-נקודות אחיזה השינויים לפריסת לוח המקשים שפת הקלט מבלי להשפיע על הסידור הפיזי.
כאשר מספר עורכי שיטות קלט (Ime) מותרים עבור כל אזור, העברת נקודת אחיזה פריסת לוח המקשים בה המילה גבוהה (נקודת האחיזה של התקן) הוא אפס הפעלת ה-IME הראשון ברשימה "שייך" האזור.
nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.
מבט כולל על לוח המקשים קלט, בפונקציות קלט של לוח מקשים, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout