ปัญหาที่พบได้ค่อนข้างบ่อยจากผู้ใช้ Windows บางส่วน คือพบว่า Numeral Lock key หรือ Num Lock ไม่ได้เปิดใช้งาน ปิดอยู่ ไม่ทำงาน หรือไม่ทำงานบน Startup หรือ reboot ใน Windows 11, Windows 10, Windows 8 หรือ Windows 7 ผลลัพธ์การค้นหาของผมพบว่ามี 2 วิธีแก้ไขที่เป็นไปได้ หนึ่งคือการแก้ไข Registry ที่อาจทำงานใน Windows 11/10/8/7 และอีกอย่างคือการปิดใช้งาน Fast Startup ใน Windows 11/10/8
Num Lock ไม่ทำงานเมื่อเริ่มต้น
สำหรับผู้ที่ไม่รู้ว่า Fast Startup คืออะไร นี่คือคำอธิบายสั้นๆ ฟีเจอร์นี้เรียกว่า Hybrid Shutdown Windows 8/10 ทำสิ่งนี้โดยการปิดเครื่อง จนถึงการปิดเซสชันผู้ใช้ – แต่ที่จุดนั้น แทนที่จะดำเนินต่อไปและสิ้นสุดบริการระบบและปิด Session 0 Windows จะไปสู่โหมด Hibernate เรียกว่า Hybrid Shutdown วิธีการทำงานคือ Windows ส่งข้อความไปยังแอปพลิเคชันที่กำลังทำงาน ให้โอกาสในการบันทึกข้อมูลและการตั้งค่า แอปพลิเคชันยังสามารถขอเวลาเพิ่มเติมเล็กน้อยเพื่อเสร็จสิ้นสิ่งที่กำลังทำได้ จากนั้น Windows ปิดเซสชันผู้ใช้สำหรับผู้ใช้ที่ล็อกอินแต่ละราย และจากนั้น Hibernate เซสชัน Windows นี่คือคำอธิบายภาพเล็กน้อย

ผมไม่แน่ใจว่าการปิดใช้งาน Fast Startup ส่งผลต่อ Num Lock อย่างไร แต่บนระบบที่เผชิญปัญหานี้ การปิดใช้งาน Fast Startup ช่วยได้
เปิดใช้งาน Num Lock เมื่อเริ่มต้น
นี่คือ 3 วิธีที่คุณสามารถทำได้
- ปิดใช้งาน Fast Startup เพื่อเปิดใช้งาน Num Lock
- เปิดใช้งาน Num Lock เมื่อเริ่มต้นโดยใช้ Registry tweak
- รัน NumLock Script เมื่อเริ่มต้น
คุณจะต้องมีสิทธิ์ผู้ดูแลระบบเพื่อดำเนินการขั้นตอนเหล่านี้
1. ปิดใช้งาน Fast Startup เพื่อเปิดใช้งาน Num Lock
- กด Win + X และคลิกที่ Control Panel
- คลิกที่ Power Plan
- ตอนนี้คลิกที่ Choose what the power buttons do บนแผงด้านซ้าย

- ตอนนี้เลือก Change settings that are currently unavailable.

- เลื่อนลงและยกเลิกเครื่องหมายถูก Turn on fast Startup (recommended)

แค่นี้เสร็จ ตอนนี้หลังจากปิดเครื่องและรีบูท NumLock ของคุณควรจะจับคอนฟิกูเรชันล่าสุดไว้
2. เปิดใช้งาน Num Lock เมื่อเริ่มต้นโดยใช้ Registry tweak
วิธีที่สองคือการเปลี่ยนการตั้งค่า Registry ดังนั้นผู้ใช้ Windows 10/8/7 สามารถลองวิธีนี้ได้ ผมขอแนะนำอย่างยิ่งให้สำรอง Registry และสร้าง System Restore Point ก่อน หลังจากทำแล้ว ให้ทำตามขั้นตอนเหล่านี้:
- กด Win + R และพิมพ์ Regedit
- ไปที่ Registry key HKEY_USERS\.Default\Control Panel\Keyboard
- คลิกขวาที่ "InitialKeyboardIndicators" เลือก Modify และเปลี่ยน Value data เป็น 2
- ออกจาก Registry
หมายเหตุ: หากคุณเห็นค่า Value data เริ่มต้นเป็น 2147483648; นั้นก็โอเคเช่นกัน และเป็นค่าเริ่มต้นในการติดตั้งส่วนใหญ่
หวังว่าคุณจะพบว่านี้มีประโยชน์ โพสต์นี้จะช่วยคุณได้หาก Number หรือ Numeric Lock ไม่ทำงานเลย!
3. รัน NumLock Script เมื่อเริ่มต้น
- เปิด Run prompt พิมพ์ Notepad และกดปุ่ม Enter
- คัดลอกและวางโค้ดต่อไปนี้ใน Notepad และบันทึกด้วยชื่อที่คุณจำได้พร้อมนามสกุล VBS (เช่น enablenumlock.vbs)
set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys "{NUMLOCK}"
คุณสามารถเพิ่ม Script นี้ให้รันกับ Startup โดยใช้ Task Scheduler - เปิด Search ด้วย Win + S พิมพ์ Task Scheduler และเปิดเมื่อปรากฏ
- คลิกขวาที่ Task Scheduler และสร้าง Task
- ภายใต้แท็บ General: ตั้งให้รันด้วย Highest privileges & Run only when the user is logged on
- ภายใต้ Actions: คลิกที่ New จากนั้นเพิ่ม Script
- เสร็จแล้ว บันทึก Task ตั้งแต่ครั้งถัดไปที่คุณล็อกอิน NumLock จะเปิดอัตโนมัติ
คุณสามารถทดสอบ Script ได้เสมอโดยปิด Num Lock ก่อน แล้วรันมัน
เกี่ยวข้อง: Number หรือ Numeric Lock ไม่ทำงานบน Windows
UPDATE: โปรดอ่านความคิดเห็นของ Ken และ Joseph ด้านล่างด้วย