ฟังก์ชันSetKeyboardStateคัดลอกแบบอาร์เรย์ 256 ไบต์ของแป้นพิมพ์คีย์รัฐลงในตารางข้อมูลแบบแป้นพิมพ์สถานะของเธรดการโทร นี่คือตารางเดียวที่เข้าถึงได้ โดยใช้ฟังก์ชันGetKeyboardStateและGetKeyState เปลี่ยนแปลงไปยังตารางนี้ไม่มีผลต่อแป้นพิมพ์ป้อนหัวข้ออื่น ๆ.
(BOOL SetKeyboardState LPBYTE lpKeyState / / อาร์เรย์ ด้วยรหัสคีย์เสมือน);
ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับจะไม่ใช่ศูนย์.
ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
เนื่องจากฟังก์ชันSetKeyboardStateจะได้เปลี่ยนแปลงสถานะของเธรดการโทรเข้าและไม่สากลสำหรับการป้อนค่าสถานะของระบบ โปรแกรมประยุกต์ไม่สามารถใช้SetKeyboardStateเพื่อตั้งค่าการล็อก num ปุ่ม caps lock หรือเลื่อนไฟล็อกบนแป้นพิมพ์.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมการป้อนข้อมูลของแป้นพิมพ์แป้นพิมพ์ป้อนฟังก์ชัน GetAsyncKeyState, GetKeyboardState, GetKeyState, MapVirtualKey