批量代码暂时禁用鼠标输入

时间:2014-04-04 15:16:32

标签: windows batch-file cursor mouse legacy

我需要一个批处理文件,在program.exe启动后启动, TEMPORARILY 禁用鼠标输入。

这是我到目前为止所提出的:

    rem ---------------------------------
    rem Disable Mouse
    set key="HKEY_LOCAL_MACHINE\system\CurrentControlSet\Services\Mouclass"
    reg delete %key%
    reg add %key% /v Start /t REG_DWORD /d 4
    rem ---------------------------------

建议?

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
ECHO "Please pull the mouse cord out of the PC..."
<do stuff>
ECHO "Please plug the mouse cord back into PC."
EXIT /B 0

抱歉,无法抗拒。

但严肃地说,您可能不应该依赖于在批处理文件的值中存储注册表项。如果文件提前终止会怎么样?电源(检测)失败?脚本中的错误?

如果您的示例中的上述内容确实有效(我还没有尝试过),请至少使用reg export导出到临时文件,然后reg import将其放回原位。您可以在成功reg import后删除临时文件(确保检查%ERRORLEVEL%的{​​{1}},而不是仅在下一行写入命令,或者至少将其与{{1}链接例如reg import

有关 reg command

的更多信息