无忧启动论坛

标题: 请问有什么命令行锁定或者禁用键鼠的程序或者方法的? [打印本页]

作者: wjgyz740526    时间: 2024-8-26 16:51
标题: 请问有什么命令行锁定或者禁用键鼠的程序或者方法的?
如题,请问有什么命令行锁定或者禁用键鼠的程序或者方法的?要即时生效的sc config i8042prt start=disabled就不用提了,这个重启才生效
如果有pecmd代码就更好了
谢谢




作者: Zephyros2636    时间: 2024-8-26 16:53
鼠标不知道,键盘可以用 Keyboard Test Utility ,一个键盘按键的测试工具,打开后会捕获键盘的全部响应,我擦键盘的时候防止误触都用的这个,很方便(需要焦点在软件上)
作者: wjgyz740526    时间: 2024-8-26 16:57
Zephyros2636 发表于 2024-8-26 16:53
鼠标不知道,键盘可以用 Keyboard Test Utility ,一个键盘按键的测试工具,打开后会捕获键盘的全部响应, ...

谢谢回复,但不太符合要求
作者: wjgyz740526    时间: 2024-8-26 16:59
虚拟机测试了下,sc config i8042prt start=disabled貌似重启后也没用
作者: yyz2191958    时间: 2024-8-26 17:21
Windows KeyFreeze锁定键盘鼠标_v1.4
https://www.52pojie.cn/thread-1672677-1-1.html
https://yanglinman.lanzoum.com/iShzn0983beb
作者: wjgyz740526    时间: 2024-8-26 17:44
yyz2191958 发表于 2024-8-26 17:21
Windows KeyFreeze锁定键盘鼠标_v1.4
https://www.52pojie.cn/thread-1672677-1-1.html
https://yanglinm ...

这个我也搜到了,谢谢

不支持命令行调用
作者: holley2008    时间: 2024-8-26 18:00
  1. devcon disable *PNP0303
  2. devcon disable *PNP0F03
复制代码

作者: wc67    时间: 2024-8-26 18:02
yyz2191958 发表于 2024-8-26 17:21
Windows KeyFreeze锁定键盘鼠标_v1.4
https://www.52pojie.cn/thread-1672677-1-1.html
https://yanglinm ...

谢谢啦!非常好用的小工具!!!
作者: wjgyz740526    时间: 2024-8-26 18:24
holley2008 发表于 2024-8-26 18:00

明天试试,谢谢
作者: yyz2191958    时间: 2024-8-26 18:49
holley2008 发表于 2024-8-26 18:00

提示:找不到设备
作者: wjgyz740526    时间: 2024-8-26 18:55
holley2008 发表于 2024-8-26 18:00

这个好像要有设备id才能操作
作者: D_M_GuYing    时间: 2024-8-26 20:37
@echo off
@pushd %~dp0
    pushd "%CD%"
    CD /D "%~dp0"

set addph=%~dp0
%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit

:主菜单
color 0b
cls
echo.*-----------------------------------------------------------------------------*
echo *********************** 禁用和开启内置键盘 **************************
echo.*-----------------------------------------------------------------------------*
echo.*                                                                    *
echo.*         (1) 禁用内置键盘
echo.*                                                                    *
echo.*         (2) 开启内置键盘
echo.*                                                                    *
echo.*-----------------------------------------------------------------------------*
echo.          请在管理员下运行...........         
echo *******************************************************************************
SET /P zhucd=   请输入()中的数字键并按回车  :
if /I "%zhucd%"=="1" sc config i8042prt start= disabled
if /I "%zhucd%"=="2" sc config i8042prt start= auto
color 0e
echo.
echo.
echo.*-----------------------------------------------------------------------------*
echo.
echo.    按任意建重启电脑后设置生效。
echo. & pause
shutdown -r -t 0
exit
作者: htmlc4    时间: 2024-8-26 21:11
wjgyz740526 发表于 2024-8-26 16:59
虚拟机测试了下,sc config i8042prt start=disabled貌似重启后也没用

虚拟机键盘不走i8042
作者: wjgyz740526    时间: 2024-8-26 21:22
D_M_GuYing 发表于 2024-8-26 20:37
@echo off
@pushd %~dp0
    pushd "%CD%"

重启才能生效,我要立即生效的
作者: wjgyz740526    时间: 2024-8-26 21:24
htmlc4 发表于 2024-8-26 21:11
虚拟机键盘不走i8042

搜了下,这个命令好像只是针对ps/2接口的,现在基本都是usb口了
作者: ppll2030    时间: 2024-8-26 21:26
加一句 net start XXX 不就是即时生效了嘛。当然,前提你要是管理员权限。
作者: ppll2030    时间: 2024-8-26 21:29
还不行,就先net stop XXX,再net start XXX
作者: yyz2191958    时间: 2024-8-26 21:37
禁用鼠标键盘USB的方法:
https://ltmltm.vicp.cc/3374.html
需要下载软件devcon,添加命令 c:\windows\devcon.exe remove @USB\* 即可。

devcon.exe是禁用鼠标键盘 命令为:c:\windows\devcon.exe remove @USB\*

注意:其中 c:\windows\devcon.exe 为绝对路径,需要根据实际情况修改。
作者: j4tan    时间: 2024-8-26 21:57
学习一下,感谢分享
作者: dshit    时间: 2024-8-27 09:08
学习一下。 立即禁用键盘鼠标的  终端命令
倒是见过用工具。还有就是学校用的电子教育软件,带有这个功能,不够都需要第三方的工具
终端命令的 倒是没有见过。楼主找到 能否滴一下
作者: yzqmxh    时间: 2024-8-27 09:48
学习了
作者: wjgyz740526    时间: 2024-8-27 09:48
本帖最后由 wjgyz740526 于 2024-8-27 10:42 编辑

试了下,devcon应该是有效的,但必须要先列出目标的硬件id,搜教程的时候,看到有pnputil,试了下禁用,pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

立即生效了,鼠标无法选择,还好,启动项里放了恢复的cmd文件。
然而,离了个大谱
pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
居然没用


继续测试,发现,
pnputil /enum-devices /class mouse

列mouse的时候,会有几个硬件id,启用和金庸的时候要一并禁用启用。

以下代码在虚拟机里测试通过_________________________________________________________________________________________________________
@echo off
FOR /F "tokens=3" %%i in ('pnputil /enum-devices /class mouse^|findstr /c:"实例 ID:"') do pnputil /disable-device "%%i"
FOR /F "tokens=3" %%i in ('pnputil /enum-devices /class keyboard^|findstr /c:"实例 ID:"') do pnputil /disable-device "%%i"
ping 127.1 /n  100
FOR /F "tokens=3" %%i in ('pnputil /enum-devices /class mouse^|findstr /c:"实例 ID:"') do pnputil /enable-device "%%i"
FOR /F "tokens=3" %%i in ('pnputil /enum-devices /class keyboard^|findstr /c:"实例 ID:"') do pnputil /enable-device "%%i"
pause
___________________________________________________________________________________________________________



不用devcon是因为,1、系统里没有;2、不同版本语法不一样

20楼的可以一起折腾了


欢迎大家测试反馈!谢谢

PS1:实体机测试,鼠标立马禁用,但键盘还是有用的






作者: wjgyz740526    时间: 2024-8-27 10:16
dshit 发表于 2024-8-27 09:08
学习一下。 立即禁用键盘鼠标的  终端命令
倒是见过用工具。还有就是学校用的电子教育软件,带有这个功能 ...

看22楼
作者: szwp    时间: 2024-8-27 10:59
金庸
作者: wjgyz740526    时间: 2024-8-27 11:07
szwp 发表于 2024-8-27 10:59
金庸

哈哈,请忽略
作者: dshit    时间: 2024-8-27 12:13
wjgyz740526 发表于 2024-8-27 10:16
看22楼

  感谢   楼主 后面 会研究  Linux上的吗
作者: wjgyz740526    时间: 2024-8-27 12:34
dshit 发表于 2024-8-27 12:13
感谢   楼主 后面 会研究  Linux上的吗

不会,从来没把linux作为主力系统
作者: wjgyz740526    时间: 2024-8-27 12:37
dshit 发表于 2024-8-27 12:13
感谢   楼主 后面 会研究  Linux上的吗

Linux系统中,通常没有直接的命令来立即禁用键盘和鼠标。但是,你可以通过一些方法来实现类似的效果。以下是一些可能的方法:

禁用输入设备:
你可以通过修改/dev/input目录下的设备文件来禁用键盘和鼠标。例如,你可以使用chmod命令来禁止访问这些设备:

bash
chmod a-x /dev/input/eventX  # X是设备号,例如1, 2等
请注意,这需要root权限,并且你需要知道键盘和鼠标的具体设备号。

使用xmodmap禁用按键:
如果你只是想禁用键盘上的某些按键,可以使用xmodmap命令。例如,要禁用所有按键,你可以创建一个空的映射文件:

bash
xmodmap -e 'keycode ='
使用xinput禁用鼠标:
如果你使用的是X11,可以使用xinput命令来禁用鼠标。首先,你需要找到鼠标的ID:

bash
xinput list
然后,使用以下命令禁用鼠标:

bash
xinput disable <鼠标ID>

使用udev规则:
你可以创建一个udev规则来在检测到键盘或鼠标时自动禁用它们。这需要编辑/etc/udev/rules.d/目录下的规则文件。

使用evdev:
evdev是一个简单的API,用于访问Linux下的输入设备。你可以编写一个脚本来读取输入事件并丢弃它们。


用kimi搜了下
作者: nange    时间: 2024-9-1 12:29
不懂有什么用




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3