จำลองปุ่มคีย์บอร์ดผ่าน Command Line


13

แป้นพิมพ์ของฉันไม่มีNum Lockรหัสและการแก้ไขรีจิสทรีไม่ทำงานด้วยเหตุผลบางประการ

ฉันสามารถใช้ Command Prompt หรือ PowerShell บน Windows 10 เพื่อ "กดปุ่ม" ได้หรือไม่? ฉันกำลังมองหาสิ่งที่ต้องการpress pgupกดPage Upคีย์ใน Command Prompt หรือ PowerShell Num Lockแต่สำหรับ

คำตอบ:


16

ฉันจะสลับสถานะ numlock โดยใช้ PowerShell ได้อย่างไร

ใช้สคริปต์ต่อไปนี้:

$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys('{NUMLOCK}')

คำตอบ StackOverflow แหล่งที่มาPowerShell: สลับการเปิดและปิด“ Num Lock” โดยAndy Arismendi

ตามที่ABashoreชี้ให้เห็นในความคิดเห็นของเขาสิ่งนี้สามารถทำให้สั้นลงได้ดังนี้:

$wshell.SendKeys('{NUMLOCK}')

ดูเหมือนว่าคุณไม่จำเป็นต้องกำหนด "wsh" เพื่อทำสิ่งที่เขาต้องการ ฉันสามารถสลับ NUMLOCK เพียงแค่บรรทัดเดียว
ABashore

@ABashore ยอดเยี่ยม ฉันตอบคำตอบของคุณแล้ว
DavidPostill

10

นี่คือบรรทัด PowerShell ที่จะสลับ NUMLOCK ของคุณ ฉันทดสอบและใช้งานได้กับคีย์บอร์ด Logitech K120 USB ของฉัน

$wshell.SendKeys('{NUMLOCK}')

นี่คือรายการของรหัส SendKey อื่น ๆ

หากคุณต้องการส่งการกดแป้นพิมพ์ไปยังแอปพลิเคชันแบบโต้ตอบจะต้องใช้รหัสเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.