ActivateKeyboardLayout

היישומים של ActivateKeyboardLayout ב- Windows NT ו- Windows 95 שונים באופן משמעותי. כדי להכיל את ההבדלים הללו, זה דף הפניה תחילה מציג את יישום Windows NT בשלמותו, ואחריו את גירסת Windows 95.

nbsp;Windows &NT
הפונקציה ActivateKeyboardLayout מפעילה פריסת לוח מקשים שונים ומגדיר את פריסת לוח המקשים הפעילה עבור המערכת כולה במקום רצף קריאה.

(HKL ActivateKeyboardLayout HKL  hkl, / / לטפל לפריסת לוח המקשיםUINTדגלים / / מקשים דגלי פריסה);
 

פרמטרים

hkl
לטפל לפריסת לוח המקשים תופעל. חייב הפריסה נטענו על ידי קריאה קודמת לפונקציה LoadKeyboardLayout . פרמטר זה חייב להיות את נקודת האחיזה כדי פריסת לוח מקשים או באחד הערכים הבאים.
ערך משמעות
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
לטפל פריסת לוח מקשים או מורחב אפס מזהה השפה. פרמטר זה יכול להיות כל אחיזה פריסת לוח המקשים החוקיות שהושג באמצעות הפונקציה LoadKeyboardLayout או GetKeyboardLayoutList או באחד הערכים הבאים.
ערך משמעות
HKL_NEXT בחירת הפריסה הבאה ברשימת פריסות לוח מקשים המתוחזקים על-ידי המערכת.
HKL_PREV בוחר הפריסה הקודם ברשימה פריסת לוחות מקשים המתוחזקים על-ידי המערכת.

דגלים
מציין את הדגלים פריסת לוח מקשים. הערך של פרמטר זה יכול להיות:
ערך משמעות
KLF_REORDER לסידור מחדש את רשימת פריסות לוח המקשים על-ידי הזזת נקודת האחיזה של פריסת לוח המקשים נתון לראש הרשימה. אם ערך זה לא צוין, מסובבת את הרשימה ללא שינוי של סדר. לדוגמה, אם משתמש של פריסת באנגלית פעילים, כמו גם נתקל צרפתית, גרמנית וספרדית פריסות נטען (בסדר זה) ולאחר מכן הפעלת את הפריסה גרמני עם KLF_REORDER סיבית מוגדרת לייצר בסדר הבא: גרמנית, אנגלית, צרפתית, ספרדית. הפעלת את הפריסה גרמני מבלי KLF_REORDER ערכת ערך לייצר בסדר הבא: גרמנית, ספרדית, אנגלית, צרפתית.

להחזיר ערכים

אם הפונקציה מצליחה, הערך המוחזר הוא נקודת האחיזה פריסת לוח המקשים הקודם. אחרת, היא אפס. כדי לקבל מידע שגיאות מורחב, השתמש GetLastError הפונקציה.

הערות

מספר פריסות לוח מקשים ניתן לטעון בכל זמן נתון, אך רק אחת פעילה בכל פעם. טעינת מספר פריסות לוח מקשים הופכת ניתן להחליף במהירות בין פריסות.

יישום ליצור נקודת אחיזה פריסת לוח המקשים החוקיות על-ידי הגדרת המילה גבוהה אפס ו- word נמוכה למזהה האזור. שימוש כזה-נקודות אחיזה השינויים לפריסת לוח המקשים שפת הקלט מבלי להשפיע על הסידור הפיזי.

כאשר מספר עורכי שיטות קלט (Ime) מותרים עבור כל אזור, העברת נקודת אחיזה פריסת לוח המקשים בה המילה גבוהה (נקודת האחיזה של התקן) הוא אפס הפעלת ה-IME הראשון ברשימה "שייך" האזור.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:לא נתמך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.

ראה גם

מבט כולל על לוח המקשים קלט, בפונקציות קלט של לוח מקשים, LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout

Index