通过命令行模拟键盘按钮

通过命令行模拟键盘按钮

我的键盘没有Num Lock键,并且由于某种原因,所有注册表编辑都不起作用。

我可以使用 Windows 10 上的命令提示符或 PowerShell “按下”某个键吗?我正在寻找类似于在命令提示符或 PowerShell 中press pgup按下键的操作,但对于。Page UpNum Lock

答案1

如何使用 PowerShell 切换数字锁定状态。

使用以下脚本:

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

来源 StackOverflow 答案PowerShell:打开或关闭“Num Lock”。经过安迪·阿里斯门迪

正如在他的评论中,这可以缩短如下:

$wshell.SendKeys('{NUMLOCK}')

答案2

这是用于切换 NUMLOCK 的 powershell 行。我已经测试过了,它在我的 Logitech K120 USB 键盘上有效。

$wshell.SendKeys('{NUMLOCK}')

以下是其他 SendKey 代码的列表。

如果您需要将击键发送到交互式应用程序,则需要更多代码。

答案3

无需创建临时文件。显示“循环”只是为了让您可以打开笔记本进行输出。之后将其删除。

    @echo off
        :loop
            ::------------begin main code------------
            set command=new ActiveXObject('WScript.Shell').SendKeys('WoW{ENTER}{ENTER}');
            for /f "delims=" %%i in ('mshta "javascript:%command%close(new ActiveXObject('Scripting.FileSystemObject'));"') do set
            ::-------------end main code-------------
            timeout /t 1 /nobreak >nul
        goto :loop

相关内容