无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7018|回复: 37
打印 上一主题 下一主题

[原创] Num Lock小数字键盘灯工具 CoolAutoNum 1.0 发布!

[复制链接]
跳转到指定楼层
1#
发表于 2021-9-5 21:38:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一个自动判断是否开启Num Lock小数字键盘灯的工具,将本工具加入PE中并设置为自动运行时,本工具会在PE启动时,判断当前电脑是笔记本,还是台式机,若为笔记本,则关闭Num Lock灯;若为台式机,则开启Num Lock灯。


CoolAutoNum.7z (11.58 KB, 下载次数: 207)

本工具需要系统文件msvbvm60.dll和coml2.dll (Win10下)的支持,若PE下运行报错,请检查是否有这两个文件,没有,请补上。

评分

参与人数 4无忧币 +20 收起 理由
rzp428 + 5 赞一个!
2012zhd + 5 很给力!
tools241 + 5 很给力!
ku588 + 5 算个小创新,赞一个!

查看全部评分

2#
发表于 2021-9-5 22:00:00 | 只看该作者
顶贴

QQ图片20210905215523.jpg (221.06 KB, 下载次数: 137)

二次元

二次元
回复

使用道具 举报

3#
发表于 2021-9-5 22:06:34 | 只看该作者
本帖最后由 ku588 于 2021-9-5 22:07 编辑

支持下,如果测试没缺陷的话应该是个还不错的工具
回复

使用道具 举报

4#
发表于 2021-9-6 05:20:49 | 只看该作者
感谢分享
回复

使用道具 举报

5#
发表于 2021-9-6 08:17:08 来自手机 | 只看该作者
顶一下居士,不错的好工具。。。
回复

使用道具 举报

6#
发表于 2021-9-6 08:20:43 | 只看该作者
好像收藏过这样的工具。
回复

使用道具 举报

7#
发表于 2021-9-6 09:03:02 | 只看该作者
正好我的无线键盘看不到灯状态,要是同时显示大小写就好了
回复

使用道具 举报

8#
发表于 2021-9-6 09:03:59 | 只看该作者
在我的win10上运行后没有任何显示呢?

点评

只是后台 开灯关灯 ,没有任何显示的,如果你是台式机,把Num Lock灯关了,运行软件,这是灯会亮。  详情 回复 发表于 2021-9-6 10:37
回复

使用道具 举报

9#
发表于 2021-9-6 09:23:50 | 只看该作者
好工具,感谢。
回复

使用道具 举报

10#
 楼主| 发表于 2021-9-6 10:37:13 | 只看该作者
smalldimple 发表于 2021-9-6 09:03
在我的win10上运行后没有任何显示呢?

只是后台 开灯关灯  ,没有任何显示的,如果你是台式机,把Num Lock灯关了,运行软件,这是灯会亮。
回复

使用道具 举报

11#
发表于 2021-9-6 11:47:37 | 只看该作者
我这10下面点了,没有任何反应,也没看见什么进程

点评

开灯或关灯后,自动结束,你看不到的  详情 回复 发表于 2021-9-6 12:20
回复

使用道具 举报

12#
 楼主| 发表于 2021-9-6 12:20:08 | 只看该作者
2012andyle113 发表于 2021-9-6 11:47
我这10下面点了,没有任何反应,也没看见什么进程

开灯或关灯后,自动结束,你看不到的
回复

使用道具 举报

13#
发表于 2021-9-6 12:24:39 | 只看该作者
有点意思的小工具
回复

使用道具 举报

14#
发表于 2021-9-6 13:19:18 | 只看该作者
本帖最后由 ku588 于 2021-9-6 13:25 编辑

如果用在PE的话可以用这个批处理试试:用在正常系统需要pecmd!
补充说明:尚未在PE下验证是否通用,有兴趣的朋友可以一试!

@echo off
for /f "tokens=2 delims=={}" %%a in ('wmic PATH Win32_SystemEnclosure get ChassisTypes /value') do (
    if %%a==3 (
        goto Desktop
    ) else (
        if %%a==4 (
            goto Desktop
        ) else (
            if %%a==8 (
                goto NoteBook
            ) else (
                if %%a==9 (
                    goto NoteBook
                ) else (
                    if %%a==10 (
                        goto NoteBook
                    )
                )
            )
        )
    )
)
:Desktop
echo 当前电脑为 台式机
pecmd NUMK 1
goto End
:NoteBook
echo 当前电脑为 笔记本电脑
pecmd NUMK 0
goto End
:End





点评

一般PE下没有WMI组件哦!集成WMI会多出几十兆  详情 回复 发表于 2021-9-6 13:43
回复

使用道具 举报

15#
 楼主| 发表于 2021-9-6 13:43:13 | 只看该作者
ku588 发表于 2021-9-6 13:19
如果用在PE的话可以用这个批处理试试:用在正常系统需要pecmd!
补充说明:尚未在PE下验证是否通用,有兴 ...

一般PE下没有WMI组件哦!集成WMI会多出几十兆

点评

这个说的倒是,如果pecmd有内置此功能,那PE下就没必要再单独搞这样的工具了  详情 回复 发表于 2021-9-6 15:57
回复

使用道具 举报

16#
发表于 2021-9-6 13:47:17 | 只看该作者
我也来一个,源码公开

Function FF_WINMAIN(ByVal hInstance As HINSTANCE) As Long '程序入口函数
   Dim a As SYSTEM_POWER_STATUS
           GetSystemPowerStatus(@a)
   if a.BatteryFlag = 128 Or a.BatteryFlag = 255 Then
      '是台式机,打开键灯
       SetLight(VK_NUMLOCK ,True )
   Else
      '是笔记本,关闭键盘灯
      SetLight(VK_NUMLOCK ,False)
   End if
   Function = True  
End Function
Sub SetLight(i as Long ,bState As BOOL)
   Dim keyState(256) As UByte
   GetKeyboardState(@keyState(0))
   if ((bState And Not (keyState(i) And 1)) Or (Not bState And (keyState(i) And 1))) Then
      keybd_event(i ,&H45 ,KEYEVENTF_EXTENDEDKEY Or 0 ,0)
      keybd_event(i ,&H45 ,KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP ,0)
   End if
End Sub

欢迎在PE下测试,该程序为32位EXE
小键盘灯.7z (10.51 KB, 下载次数: 38)

点评

我就是用的这个API ,检测有没有电池来判断的。估计电池拔了的笔记本是被识别为台式机!  详情 回复 发表于 2021-9-6 13:51
回复

使用道具 举报

17#
 楼主| 发表于 2021-9-6 13:51:04 | 只看该作者
坏坏小生 发表于 2021-9-6 13:47
我也来一个,源码公开

Function FF_WINMAIN(ByVal hInstance As HINSTANCE) As Long '程序入口函数

我就是用的这个API ,检测有没有电池来判断的。估计电池拔了的笔记本是被识别为台式机!
回复

使用道具 举报

18#
发表于 2021-9-6 15:57:32 | 只看该作者
444742627 发表于 2021-9-6 13:43
一般PE下没有WMI组件哦!集成WMI会多出几十兆

这个说的倒是,如果pecmd有内置此功能,那PE下就没必要再单独搞这样的工具了

点评

PECMD能解决,我就不会在这个上面花时间了,写这个工具,我也是在自己的PE里遇到了这样的问题,没有解决,才自己写的。  详情 回复 发表于 2021-9-6 21:02
回复

使用道具 举报

19#
 楼主| 发表于 2021-9-6 21:02:47 | 只看该作者
ku588 发表于 2021-9-6 15:57
这个说的倒是,如果pecmd有内置此功能,那PE下就没必要再单独搞这样的工具了

PECMD能解决,我就不会在这个上面花时间了,写这个工具,我也是在自己的PE里遇到了这样的问题,没有解决,才自己写的。
回复

使用道具 举报

20#
发表于 2021-9-6 23:43:46 | 只看该作者
之前收藏的,好像也不错。


AutoNumLock.zip (1.91 KB, 下载次数: 59)




点评

一直在用这个,才4.5kb  发表于 2021-9-7 05:45
回复

使用道具 举报

21#
发表于 2021-9-7 03:50:29 | 只看该作者
这个工具几乎能检测键盘有没有损坏。
回复

使用道具 举报

22#
发表于 2021-9-10 09:43:07 | 只看该作者
都是很好的工具 谢谢各位
回复

使用道具 举报

23#
发表于 2021-10-9 10:58:47 | 只看该作者
最好是根据笔记本触模屏来判断    有则是笔记本,  没有则是台式机
回复

使用道具 举报

24#
发表于 2021-10-9 11:23:29 | 只看该作者
目前的这些工具,不能完美地解决笔记本带小键盘的这种类型。
需要的效果是,带右侧小键盘的笔记本,运行之后,Numlock亮起来。


        

笔记本带小键盘.jpg (85.95 KB, 下载次数: 141)

笔记本带小键盘.jpg
回复

使用道具 举报

25#
发表于 2021-12-25 21:01:42 | 只看该作者
不错的软件 14寸笔记本数字键盘的福音
回复

使用道具 举报

26#
发表于 2021-12-27 23:00:54 | 只看该作者
谢谢分享
回复

使用道具 举报

27#
发表于 2021-12-28 17:16:02 | 只看该作者
64位有吗?
回复

使用道具 举报

28#
发表于 2022-1-25 14:24:03 | 只看该作者
威利古德
回复

使用道具 举报

29#
发表于 2022-3-31 07:10:26 | 只看该作者
给力,谢谢
回复

使用道具 举报

30#
发表于 2022-6-11 23:37:10 来自手机 | 只看该作者
感謝分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 20:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表