LoadKeyboardLayout

ฟังก์ชันLoadKeyboardLayoutโหลดเค้าโครงแป้นพิมพ์ใหม่เข้าในระบบ สามารถโหลดเค้าโครงแป้นพิมพ์หลายครั้ง แต่เพียงหนึ่งต่อกระบวนมีการใช้งานในเวลาเดียวกัน กำลังโหลดเค้าโครงแป้นพิมพ์หลายทำสามารถสลับเค้าโครงอย่างรวดเร็ว.

(HKL LoadKeyboardLayout LPCTSTR  pwszKLID, / / ชื่อของเค้าโหลดUINTสถานะ/ / แป้นพิมพ์ค่าสถานะของเค้าโครง);
 

พารามิเตอร์

pwszKLID
ชี้การบัฟเฟอร์ที่ระบุชื่อของเค้าโครงแป้นพิมพ์ไปโหลด ชื่อนี้เป็นสายอักขระที่ประกอบด้วยค่าของเลขฐานสิบหก ตัวระบุภาษา(คำต่ำ) และตัวระบุอุปกรณ์ (สูงคำ) ตัวอย่างเช่น สหรัฐอเมริกาอังกฤษมีตัวระบุภาษาของ 0x0409 ดังนั้นหลักสหรัฐอเมริกาอังกฤษเค้ามีชื่อว่า "00000409" ตัวแปรของโครงร่างภาษาอังกฤษสหรัฐอเมริกา (เช่นเค้าโครง Dvorak) มีชื่อว่า "00010409", "00020409" และอื่น ๆ.
ค่าสถานะ
ระบุว่า เค้าโครงแป้นพิมพ์จะโหลด พารามิเตอร์นี้สามารถเป็นหนึ่งในค่าต่อไปนี้.
ค่า ความหมาย
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 จะบรรทุก มีความสัมพันธ์กับภาษาเดียวกัน)

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน ActivateKeyboardLayout, GetKeyboardLayoutName, MAKELANGID,UnloadKeyboardLayout

Index