无忧启动论坛

标题: 分享一个自动判断台式机或笔记本,自动开启NUMLOCK的简易办法 [打印本页]

作者: yh_tl    时间: 2023-11-19 14:25
标题: 分享一个自动判断台式机或笔记本,自动开启NUMLOCK的简易办法
本帖最后由 yh_tl 于 2023-11-21 09:06 编辑

百度了网上能见到的好几个办法和工具,在我的mini机测试全部判断失败了。自力更生吧,仔细比对后发现其实关键点只要判断有无“Services\CmBatt\Enum”的注册表项就行了,是否具有广泛通用性,有兴趣的可以一起测试下……

强迫症犯了,今天又做了下极端情况下的测试发现“ACPI\ACPI0003”或“{72631e54-78a4-11d0-bcf7-00aa00b7b32a}\0000”
正常情况下是可以判断的,但是都存在极端条件下会出错的情况,就是在非PE条件下,在笔记本启动过的比如vhd系统或者什么克隆系统,回到台式机,注册表会有残留,Services\CmBatt\Enum 这个才是会实时改变,感觉改判别这个准确度高点
命令修正如下:(开关小键盘用到了 PECMD.EXE,非PE下测试需在系统中自行增加 PECMD.EXE 这个命令)
reg query HKLM\SYSTEM\ControlSet001\Services\CmBatt\Enum >nul 2>nul && pecmd numk 0 || pecmd numk 1





作者: 我是小青蛙    时间: 2023-11-19 15:00
本帖最后由 我是小青蛙 于 2023-11-19 15:05 编辑

我PE里也有个类似判断不过是拿来装驱动的,同时具备两个条件。

QQ截图20231119145954.png (18.1 KB, 下载次数: 61)

QQ截图20231119145954.png

作者: foxfirefox    时间: 2023-11-19 15:03
为什么要判断,直接 开启 数字键,就 不可以了吗??
作者: yyz2191958    时间: 2023-11-19 15:09
foxfirefox 发表于 2023-11-19 15:03
为什么要判断,直接 开启 数字键,就 不可以了吗??

+1
作者: yh_tl    时间: 2023-11-19 15:35
foxfirefox 发表于 2023-11-19 15:03
为什么要判断,直接 开启 数字键,就 不可以了吗??

有时候没看屏幕,输了一长串数字后没上去,才发现没开数字键,影响心情;而且无线键盘一般还是没指示灯的


作者: yh_tl    时间: 2023-11-19 15:57
本帖最后由 yh_tl 于 2023-11-19 16:04 编辑
我是小青蛙 发表于 2023-11-19 15:00
我PE里也有个类似判断不过是拿来装驱动的,同时具备两个条件。

d:\5.png我的也被认为是笔记本了…………………………………………发不了图,还编辑不了了
作者: yh_tl    时间: 2023-11-19 16:17
我是小青蛙 发表于 2023-11-19 15:00
我PE里也有个类似判断不过是拿来装驱动的,同时具备两个条件。

是这段语句误判的
wmic computersystem get pcSystemType
作者: wu_yang007    时间: 2023-11-19 16:35
ahk
SetNumLockState, AlwaysOn
作者: yh_tl    时间: 2023-11-19 16:50
wu_yang007 发表于 2023-11-19 16:35
ahk
SetNumLockState, AlwaysOn

是希望,台式机自动打开NUMLOCK,笔记本自动关闭
作者: htmlc4    时间: 2023-11-19 17:35
纯属多此一举,现在不少笔记本也都配有数字键区的,摘况且,现在没有数字键区的笔记本,直接就没有了numlock
作者: 幸运的草    时间: 2023-11-19 17:42
yh_tl 发表于 2023-11-19 16:50
是希望,台式机自动打开NUMLOCK,笔记本自动关闭

为啥笔记本要关闭?带数字小键盘的笔记本也不少么?
作者: yh_tl    时间: 2023-11-19 18:18
幸运的草 发表于 2023-11-19 17:42
为啥笔记本要关闭?带数字小键盘的笔记本也不少么?

就是因为我自用的两台笔记本都需要关闭啊;买带小键盘的笔记本?看来这辈子我都不会买带小键盘的大笔记本了,我现在的笔记本是越买越小,台式机也越买越小,现在的一些小工具把我台式机都认为是笔记本了
作者: yc2428    时间: 2023-11-19 18:42
谢谢分享
作者: ku588    时间: 2023-11-19 21:49
支持下楼主,实际自动判断开启关闭数字小键盘还是有必要的,不要听别人说,也许别人一辈子都不需要的功能,对你来说是刚需,坚持自己的就对了,有首歌不是这么唱的吗:我们不一样!
作者: martin313    时间: 2023-11-19 22:42
我们不一样!
作者: zqfeng01    时间: 2023-11-20 09:27
谢谢分享。
作者: szwp    时间: 2023-11-20 09:29
yh_tl 发表于 2023-11-19 16:17
是这段语句误判的
wmic computersystem get pcSystemType

wmic path Win32_SystemEnclosure get ChassisTypes
看看返回是多少
作者: WMF1995    时间: 2023-11-20 09:41

作者: fxl0571    时间: 2023-11-20 09:57
谢谢分享
作者: wondaol    时间: 2023-11-20 09:59
台式机自动开启小键盘,不带小键盘的笔记本自动关闭小键盘
作者: xwuyun.cn    时间: 2023-11-20 14:53
谢谢分享
作者: 9527sss    时间: 2023-11-20 15:12
感谢分享
作者: yazhiliu    时间: 2023-11-20 16:11
珍藏着老大的10PE,2年多了应该有11PE了吧,分享一个吧。
作者: 2013gjq5127465    时间: 2023-11-20 16:15
各有所需 谢谢分享
作者: 2010hook    时间: 2023-11-20 21:16
本帖最后由 2010hook 于 2023-11-20 21:17 编辑

你这在我台式机搞反了,貌似二楼的ACPI\ACPI0003判断固件准一些吧。
直接 pecmd numk 0 就好了。
作者: yh_tl    时间: 2023-11-20 21:29
2010hook 发表于 2023-11-20 21:16
你这在我台式机搞反了,貌似二楼的ACPI\ACPI0003判断固件准一些吧。
直接 pecmd numk 0 就好了。

ACPI\ACPI0003和{72631e54-78a4-11d0-bcf7-00aa00b7b32a}\0000我感觉差不多,应该是一样的,发现都存在极端条件下会出错的情况,就是在非PE条件下,在笔记本启动过的比如vhd系统,回到台式机,注册表会有残留,所以就会判断出错了
Services\CmBatt\Enum 这个才是会实时改变,我现在改判别这个了
作者: yh_tl    时间: 2023-11-20 21:35
本帖最后由 yh_tl 于 2023-11-20 21:36 编辑
szwp 发表于 2023-11-20 09:29
wmic path Win32_SystemEnclosure get ChassisTypes
看看返回是多少

我今天强迫症犯了,测试了好几台设备
wmic computersystem get pcSystemType                        1---2---2---2---2
wmic path Win32_SystemEnclosure get ChassisTypes        3---3---0---35--6
数据表是台式机,另外测试了4台笔记本都是返回 2和10  
作者: yh_tl    时间: 2023-11-20 21:38
ku588 发表于 2023-11-19 21:49
支持下楼主,实际自动判断开启关闭数字小键盘还是有必要的,不要听别人说,也许别人一辈子都不需要的功能, ...

感谢大佬支持
作者: yh_tl    时间: 2023-11-20 21:49
yazhiliu 发表于 2023-11-20 16:11
珍藏着老大的10PE,2年多了应该有11PE了吧,分享一个吧。

感谢关注,没啊,11的我也是用的大佬们的修改版,不敢大动干戈,怕再次入坑啊现在是小修小改,改来改去,又发现了更多不满意的地方。想干脆重起炉灶,又怕掉坑里了,正在入坑的边缘作死的试探纠结……
作者: yazhiliu    时间: 2023-11-21 08:31
yh_tl 发表于 2023-11-20 21:49
感谢关注,没啊,11的我也是用的大佬们的修改版,不敢大动干戈,怕再次入坑啊现在是小修小改, ...

不急不急,好菜不怕晚,老大出品必是精品




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