【问题标题】:Batch code to temporarily disable mouse input暂时禁用鼠标输入的批处理代码
【发布时间】:2014-04-04 15:16:32
【问题描述】:

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

这是我迄今为止想出的:

    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 ---------------------------------

建议?

【问题讨论】:

  • 如果需要,还需要有 XP 和 win7 版本。
  • 请问您为什么需要这个功能?我会这么说......禁用我的鼠标不是一个很好的用户体验。除非这是为了恶作剧,否则我想会有更好的解决方案。
  • 防止对正在播放的视频造成干扰。
  • 修改注册表本身不会做任何事情 - 您还需要停止(然后重新启动)服务。但是(至少在 Win7 上)Windows 不允许停止 Mouclass 服务(给出错误“请求的控件对此服务无效”)。

标签: windows batch-file cursor mouse legacy


【解决方案1】:
@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成功后可以删除临时文件(一定要检查reg import%ERRORLEVEL%,不要只写下一行的命令,或者至少把它和&amp;&amp;链接,比如reg import %file% &amp;&amp; del /q %file%

更多关于reg command

【讨论】:

  • 哈哈 :) 感谢您的反馈。
猜你喜欢
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多