Ich hatte das Problem, dass ich die externe Tastatur am Notebook mal angeschlossen hab (Numpad soll an sein), und mal nicht (Numpad soll aus sein).
Da hab ich mir folgendes kleine Script geschrieben, welches im Gerätemanager nachsieht, ob die Tastatur mit der Kennung ("Geräteinstanzerkennung" heißt das im Gerätemanager) angeschlossen ist, und schaltet das Numpad entsprechend an oder aus. Das ganze wird zur .exe compiliert und in den Autostart eingetragen.
Spoiler anzeigen
Code
$strComputer = "."
$objWMIService = objGet("winmgmts:\\localhost\root\CIMV2")
$colItem = $objWMIService.ExecQuery("SELECT * FROM Win32_Keyboard")
send("{NUMLOCK off}")
For $element in $colItem
if $element.DeviceID == "DeviceID" then ; Geräteinstanzerkennung der Tastatur statt DeviceID eintragen!
send("{NUMLOCK on}")
endif
Next
exit
Alles anzeigen
Simpel, aber funktioniert prima.
Ich weiß nur noch nicht, wie ich das Skript automatisch starten kann, wenn ich die Tastatur nach dem Booten dranstecke.