ฟังก์ชันLoadKeyboardLayoutโหลดเค้าโครงแป้นพิมพ์ใหม่เข้าในระบบ สามารถโหลดเค้าโครงแป้นพิมพ์หลายครั้ง แต่เพียงหนึ่งต่อกระบวนมีการใช้งานในเวลาเดียวกัน กำลังโหลดเค้าโครงแป้นพิมพ์หลายทำสามารถสลับเค้าโครงอย่างรวดเร็ว.
(HKL LoadKeyboardLayout LPCTSTR pwszKLID, / / ชื่อของเค้าโหลดUINTสถานะ/ / แป้นพิมพ์ค่าสถานะของเค้าโครง);
ค่า | ความหมาย |
---|---|
KLF_ACTIVATE | ถ้าเค้าโครงที่ระบุไม่ได้โหลด โหลดฟังก์ชัน และเปิดใช้งานเค้าโครงสำหรับเธรดปัจจุบัน. |
KLF_NOTELLSHELL | ป้องกันไม่ให้มีขั้นตอนของ hook ShellProcรับรหัสการของ hook HSHELL_LANGUAGE เมื่อเค้าโครงใหม่ถูกโหลด ค่านี้ถูกใช้โดยทั่วไปเมื่อโปรแกรมประยุกต์โหลดหลายเค้าโครงหนึ่งหลังจากที่อื่น ใช้ค่านี้ทั้งหมดแต่สุดท้ายเค้าโครงหน่วงเวลาของเชลล์ในการประมวลผลจนกว่าเค้าโครงทั้งหมดจะถูกเพิ่ม. |
KLF_REORDER | ย้ายที่ระบุเค้าโครงของแป้นพิมพ์เค้าโครงรายการ การจัดทำเค้าโครงนั้นเค้าโครงใช้งานอยู่สำหรับเธรดปัจจุบัน ค่านี้จัดลำดับในรายการเค้าโครงแป้นพิมพ์แม้ว่าจะไม่มี KLF_ACTIVATE. |
KLF_REPLACELANG | Windows NT 4.0, Windows 95 และรุ่นที่ใหม่กว่า:ถ้าเค้าโครงใหม่มีตัวระบุภาษาเดียวกันเป็นเค้าโครงแบบปัจจุบัน เค้าโครงใหม่แทนที่ปัจจุบันเป็นเค้าโครงสำหรับภาษานั้น หากค่านี้ไม่มี และเค้าโครงมีตัวระบุภาษาเดียวกัน เค้าโครงปัจจุบันจะถูกแทน และฟังก์ชันจะส่งกลับค่า NULL. |
KLF_SUBSTITUTE_OK | เค้าโครงแป้นพิมพ์ที่ระบุ โดยใช้เค้าโครงอื่นที่ต้องการ โดยผู้ใช้สามารถแทน ระบบเริ่ม มีการตั้งค่าสถานะนี้ และขอแนะนำให้ โปรแกรมประยุกต์ของคุณเสมอใช้ธงนี้ การแทนที่เกิดขึ้นเฉพาะถ้าคีย์รีจิสทรีHKEY_CURRENT_USER\Keyboard Layout\Substitutesทดแทนเค้าโครงที่กำหนดอย่างชัดเจน ตัวอย่าง ถ้าคีย์มีค่าชื่อ "00000409" ด้วยค่า "00010409" โหลดภาษาอังกฤษสหรัฐอเมริกาเค้าโครง ("00000409") สาเหตุสหรัฐอเมริกา dvorak ผู้ที่ภาษาอังกฤษเค้า ("00010409") จะบรรทุกแทน ระบบการใช้ KLF_SUBSTITUTE_OK ในขณะเริ่มระบบ และขอแนะนำให้ โปรแกรมประยุกต์ทั้งหมดใช้ค่านี้เมื่อโหลดเค้าโครงเพื่อให้แน่ใจว่า ได้เลือกการกำหนดลักษณะของผู้ใช้. |
KLF_SETFORPROCESS | Windows NT 5.0 และรุ่นใหม่กว่า:: ธงนี้มีผลบังคับใช้เฉพาะกับ KLF_ACTIVATE เปิดใช้งานเค้าโครงแป้นพิมพ์ที่ระบุสำหรับกระบวนการทั้งหมด และส่งข้อความ WM_INPUTLANGCHANGE กับเธรดทั้งหมดในกระบวนการปัจจุบัน โดยปกติLoadKeyboardLayoutเรียกใช้เค้าโครงแบบสำหรับเธรดปัจจุบันเท่านั้น. |
KLF_UNLOADPREVIOUS | ไม่ได้สนับสนุนใน Windows NT 5.0, Windows 95 และ Windows 98:ธงนี้จะใช้ได้เฉพาะกับ KLF_ACTIVATE การโหลดโครงร่างก่อนหน้าถ้าสำเร็จด้วยการโหลดข้อมูล และเปิดใช้งานเค้าโครงที่ระบุเท่านั้น ขอแนะนำว่า โปรแกรมประยุกต์ของคุณใช้ฟังก์ชันUnloadKeyboardLayoutแทน. |
ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับเป็นจับเค้าโครงแป้นพิมพ์ไปยังเค้าโครงที่ตรงกับชื่อที่ร้องขอ ถ้าไม่มีเค้าโครงแป้นพิมพ์ที่จับคู่กันได้ ส่งคืนค่าเป็น NULL การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
แอปพลิเคชันสามารถจะโดยทั่วไปจะโหลดเค้าเริ่มต้นหรือ IME ภาษา และสามารถทำได้ โดยการระบุเฉพาะรุ่นสายอักขระของตัวระบุภาษา ถ้าโปรแกรมประยุกต์อยากโหลดเฉพาะเค้าโครงหรือ IME มันควรอ่านรีจิสทรีเพื่อกำหนดตัวระบุเฉพาะเค้าโครงเพื่อส่งผ่านไปยังLoadKeyboardLayout ในกรณีนี้ การร้องขอการเปิดใช้งานตัวจัดการเค้าโครงแป้นพิมพ์ค่าเริ่มต้นสำหรับตำแหน่งที่ตั้งจะเรียกใช้งานแรกหนึ่งที่ตรงกัน IME ระบุควรสามารถเปิดใช้งานโดยใช้จุดจับเค้าโครงแป้นพิมพ์ที่ชัดเจนถูกส่งกลับจากGetKeyboardLayout, GetKeyboardLayoutListหรือLoadKeyboardLayout.
Windows 95 และ Windows 98: ถ้าเค้าโครงจะถูกโหลด ด้วยภาษาเดียวกับเค้าโครงที่โหลดไว้ก่อนหน้านี้และ KLF_REPLACELANG ธงคือ ชุดไม่การเรียกล้มเหลว เค้าโครงที่โหลดเพียงหนึ่งอาจเกี่ยวข้องกับภาษาที่กำหนด (มันคือยอมรับได้สำหรับหลาย IMEs จะบรรทุก มีความสัมพันธ์กับภาษาเดียวกัน)
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.
ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout