通过cmd处理汉王酷学手写板在Win10x64下时而失灵的问题

现在在一家在线教育行业,公司采购了一大批汉王酷学手写板,型号HWPen-KX。配合公司自己开发的一些直播端使用时,经常出现无法书写或无法顺畅书写的情况。
在补全了DX等运行库的情况下出现这个问题,通常需要采用关闭所有调用手写板驱动的软件,在驱动设置的测试区用笔点几下,重新加载驱动,再打开需要写字的软件。但囿于行业员工的情况,即便照着图文并茂的文档,都不见得可以完全按照步骤进行,不管文档多么详细。
直到某天部门群里一个新来的小伙伴分享了重启手写板服务的方法,带来了灵感。后来做了一个小脚本,可以重启服务并检测问题电脑是否已安装驱动。

@echo off
:: Get Administrator Rights
set _Args=%*
if “%~1” NEQ “” (
set _Args=%_Args:"=%
)
fltmc 1>nul 2>nul || (
cd /d “%~dp0”
cmd /u /c echo Set UAC = CreateObject(“Shell.Application”) : UAC.ShellExecute “cmd.exe”, “/k cd “”%~dp0"” && “”%~dpnx0"" “”%_Args%""", “”, “runas”, 1 > “%temp%\GetAdmin.vbs”
“%temp%\GetAdmin.vbs”
del /f /q “%temp%\GetAdmin.vbs” 1>nul 2>nul
exit
)

@echo off
::这里就不用说了,Windows通用的获取管理员权限

sc query |find /i “HWSuperPowerTablet” >nul2 >nul
::通过sc query 查询服务是否存在。服务名可以在services.msc里面直接复制

if %errorlevel%==0 (goto exist) else goto notexist
::通过errorlevel 的返回值判断上次命令是否成功 errorlevel为0则为查询到结果,否则没有。
::如果errorlevel 的值为0 ,即查询到结果,也就是服务正在运行,则执行exist里面的命令。
::否则执行notexist里面的命令

:exist
echo ######### 手写板服务已重启,可能需要重新打开无法书写的软件 ###########
sc stop HWSuperPowerTablet >nul2 >nul
::停止服务

sc start HWSuperPowerTablet >nul2 >nul
::启动服务
echo %date:0,4%-%date:5,2%-%date:~8,2% %time:~0,8%
pause
goto :eof

:notexist
echo ######### 汉王手写板服务不存在,请手动安装驱动 ##########
sc start HWSuperPowerTablet >nul2 >nul
echo %date:0,4%-%date:5,2%-%date:~8,2% %time:~0,8%
pause
exit

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值