Windows 如何使用.VBS代码检测NumLock键是否打开/关闭,然后将其打开?

Windows 如何使用.VBS代码检测NumLock键是否打开/关闭,然后将其打开?,windows,Windows,是否可以使用.VBS中的代码来检测NumLock键是否打开/关闭,然后向其中添加代码,以便在检测到NumLock键关闭时打开它 用于检测NumLock是打开还是关闭的代码示例: 如果GetNumlockState()=True,则 Echo“Numlock已打开” 其他的 Echo“Numlock是FF” 如果结束 函数GetNumlockState() strResult=WScript.CreateObject(“WScript.Shell”).Exec(“powershell.exe-co

是否可以使用.VBS中的代码来检测NumLock键是否打开/关闭,然后向其中添加代码,以便在检测到NumLock键关闭时打开它

用于检测NumLock是打开还是关闭的代码示例:

如果GetNumlockState()=True,则 Echo“Numlock已打开” 其他的 Echo“Numlock是FF” 如果结束

函数GetNumlockState() strResult=WScript.CreateObject(“WScript.Shell”).Exec(“powershell.exe-command[console]::NumberLock”).StdOut.ReadLine 如果strResult=“True”,则GetNumlockState=True,否则GetNumlockState=False 端函数

打开NumLock键的代码示例:

设置WshShell=CreateObject(“WScript.Shell”) WshShell.SendKeys“{NUMLOCK}”

我怎样才能做到:

  • 连接代码以检测NumLock键是否打开,第二个代码(即用于打开NumLock键的代码)仅在检测到NumLock键关闭时才开始工作

  • 不显示任何通知和信息窗口,即在后台静默显示


  • 非常感谢您的回答。

    我用这种方式处理,现在效果很好:

    如果GetNumlockState()=True,则 其他的 设置WshShell=CreateObject(“WScript.Shell”) WshShell.SendKeys“{NUMLOCK}” 如果结束 函数GetNumlockState() strResult=WScript.CreateObject(“WScript.Shell”).Exec(“powershell.exe-command[console]::NumberLock”).StdOut.ReadLine 如果strResult=“True”,则GetNumlockState=True,否则GetNumlockState=False 端函数

    我只是不知道如何禁用.cmd控制台的外观,当按下NumLock键时,您可以在桌面上看到它大约一秒钟

    我可以问一个答案吗?我必须输入什么才能使.cmd控制台在脚本运行时不显示/不可见


    请先在谷歌上搜索“wscript check numlock”以获得明显的解决方案,在此处重复这些解决方案是没有用的。有一个答案可以完全满足你的要求。通过@HansPassantI建议的谷歌搜索找到我正在寻找用.VBS特别编写的东西。。。。不幸的是,我从你那里得到的链接是PowerShell/