Advertisement
harmoniousSkeptic

Script to Force Num Lock always on

May 2nd, 2016
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.18 KB | None | 0 0
  1. @ECHO OFF
  2. REM Original script made by PIMP_JUICE_IT on Stack Exchange, with modifications by Andrew Stewart.
  3. TITLE NUMLOCK Lock
  4. SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
  5. :VBSDynamicBuildLoop
  6. SET PauseSeconds=1"
  7. IF EXIST "%TempVBSFile%" GOTO Announce
  8. ECHO No script found. Creating one now...
  9. ECHO Set objWord = CreateObject("Word.Application")              >>"%TempVBSFile%"
  10. ECHO Set WshShell = WScript.CreateObject("WScript.Shell")        >>"%TempVBSFile%"
  11. ECHO Wscript.Sleep %PauseSeconds%000                             >>"%TempVBSFile%"
  12. ECHO.                                                            >>"%TempVBSFile%"
  13. ECHO If objWord.NumLock = 0 Then                                 >>"%TempVBSFile%"
  14. ECHO    WshShell.SendKeys "{NUMLOCK}"                            >>"%TempVBSFile%"
  15. ECHO End If                                                      >>"%TempVBSFile%"
  16. ECHO.                                                            >>"%TempVBSFile%"
  17. ECHO objWord.Quit                                                >>"%TempVBSFile%"
  18. GOTO VBSDynamicBuildLoop
  19. :Announce
  20. ECHO Script found at %TempVBSFile%. Using it.
  21. :VBSScriptRun
  22. CSCRIPT //nologo "%TempVBSFile%"
  23. GOTO VBSScriptRun
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement