MÖGLICHE LÖSUNG
Ich bekam diese Idee und die ursprüngliche VBS-Logik von TechNet - Scripting Guy und habe nur ein paar kleine Anpassungen in der VBS-Logik vorgenommen und diese in ein dynamisch erstelltes Batch-Skript umgewandelt, das in einer Schleife ausgeführt wird. Es wird nach Bedarf ausgeführt und kann einfach und bedarfsgerecht beendet werden, ohne dass eine Installation erforderlich ist, vorausgesetzt, Sie haben bereits Microsoft Office Word auf Ihrem PC (Ich bin sicher, dass es eine Möglichkeit gibt, die Office-Komponenten auf Ihrem PC zu installieren, ohne dass Sie die Lizenzsoftware installiert (obwohl).
Speichern Sie einfach die untenstehende Batch-Skriptlogik in eine Textdatei auf dem Desktop usw., benennen Sie sie <something>.cmd
und doppelklicken Sie darauf, um sie auszuführen. Achten Sie darauf, dass das Num LockLicht auf Ihrer Tastatur alle X Sekunden eingeschaltet wird, wenn Sie es ausführen lassen (ich habe es im Beispielskript auf 5 gesetzt).
Minimieren Sie einfach das Eingabeaufforderungsfenster, wenn es ausgeführt wird, und schließen Sie das Eingabeaufforderungsfenster einfach mit dem "X", wenn Sie bereit sind zu stoppen, wenn der PC nicht mehr läuft, Num Lockwenn er versehentlich ausgeschaltet wird.
Dynamische VBS-Stapelskriptlogik
@ECHO OFF SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs SET PauseSeconds=5 :VBSDynamicBuildLoop IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%" ECHO Set objWord = CreateObject("Word.Application") >>"%TempVBSFile%" ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%" ECHO Wscript.Sleep %PauseSeconds%000 >>"%TempVBSFile%" ECHO. >>"%TempVBSFile%" ECHO If objWord.NumLock = 0 Then >>"%TempVBSFile%" ECHO WshShell.SendKeys "" >>"%TempVBSFile%" ECHO End If >>"%TempVBSFile%" ECHO. >>"%TempVBSFile%" ECHO objWord.Quit >>"%TempVBSFile%" CSCRIPT //nologo "%TempVBSFile%" GOTO VBSDynamicBuildLoop