การใช้งานของActivateKeyboardLayoutใน Windows NT และ Windows 95 ที่อย่างเต็มที่แตกต่างกัน เพื่อรองรับความแตกต่างเหล่านี้ หน้าอ้างอิงนี้ก่อนจะใช้งาน Windows NT ทั้งนั้น ตาม ด้วยรุ่นของ Windows 95.
nbspWindows &NT
ฟังก์ชันActivateKeyboardLayoutจะเปิดใช้งานเค้าโครงแป้นพิมพ์ที่แตกต่างกัน และการตั้งค่าเค้าโครงแป้นพิมพ์ที่ใช้งานอยู่สำหรับทั้งระบบไม่ใช่เธรดการโทร.
(HKL ActivateKeyboardLayout HKL hkl, / / จัดการเค้าโครงแป้นพิมพ์UINTสถานะ/ / แป้นพิมพ์ค่าสถานะของเค้าโครง);
| ค่า | ความหมาย |
|---|---|
| HKL_NEXT | เลือกเค้าโครงถัดไปในรายการเค้าโครงที่โหลด โดยระบบการเก็บรักษาแบบวงกลม. |
| HKL_PREV | เลือกเค้าโครงก่อนหน้าในรายการเค้าโครงที่โหลด โดยระบบการเก็บรักษาแบบวงกลม. |
| ค่า | ความหมาย |
|---|---|
| KLF_REORDER | ถ้าตั้งค่าบิตนี้ รายการของแป้นพิมพ์โหลดแบบวงกลมของระบบถูกจัดลำดับใหม่ ถ้าไม่มีการตั้งค่าบิตนี้ รายการจะหมุนไปโดยไม่มีการเปลี่ยนแปลงของใบสั่ง ตัวอย่างเช่น ถ้าผู้ใช้มีเค้าโครงอังกฤษใช้งาน ตลอดจนมีฝรั่งเศส เยอรมันและสเปนโครงโหลด (ตามลำดับ), แล้วเปิดใช้งานเค้าโครงภาษาเยอรมันกับ KLF_REORDER ตั้งค่าบิตจะผลิตใบสั่งการต่อไปนี้: เยอรมัน อังกฤษ ฝรั่งเศส สเปน การเปิดใช้งานเค้าโครง โดยไม่มี KLF_REORDER เยอรมันตั้งค่าบิตจะผลิตใบสั่งการต่อไปนี้: เยอรมัน สเปน อังกฤษ ฝรั่งเศส. ถ้าเค้าโครงแป้นพิมพ์ที่น้อยกว่า 3 โหลด ค่าของธงนี้มีความเกี่ยวข้อง. |
| 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ฟังก์ชัน.
สามารถโหลดเค้าโครงแป้นพิมพ์หลายครั้งละหนึ่ง แต่เดียวจะทำงานแต่ละครั้ง กำลังโหลดเค้าโครงแป้นพิมพ์หลายทำสามารถสลับเค้าโครงอย่างรวดเร็ว.
แอปพลิเคชันสามารถสร้างหมายเลขอ้างอิงกับเค้าโครงแป้นพิมพ์ที่ถูกต้อง โดยการตั้งค่าคำสูงเพื่อเป็นศูนย์และคำต่ำการตัวระบุตำแหน่งกระทำการ การใช้ภาษาสำหรับการป้อนจับการเปลี่ยนแปลงเค้าโครงแป้นพิมพ์ โดยไม่มีผลกระทบต่อโครงร่างทางกายภาพ.
เมื่อหลายตัวแก้ไขวิธีการป้อนข้อมูล (Ime) ได้รับการอนุญาตสำหรับแต่ละตำแหน่งที่ตั้ง ผ่านในจับเค้าโครงแป้นพิมพ์ซึ่งคำสูง (ตัวจัดการอุปกรณ์) เป็นศูนย์เรียกใช้ IME แรกในรายการ "ของ" ระบบภาษา.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน LoadKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout