无忧启动论坛

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

[已解决] 【已解决】检测SCROLL键是否按下bat或vbs,谢谢

[复制链接]
发表于 2023-6-20 13:09:55 | 显示全部楼层 |阅读模式
本帖最后由 yyz2191958 于 2023-6-20 15:48 编辑

完美解决:


键盘灯.ahk:
;【检测SCROLL键是否按下,如果没有,就按一下】

#SingleInstance force
if not GetKeyState("ScrollLock", "T"){
    SetScrollLockState, AlwaysOn
    exitapp
}





键盘灯.rar

197.31 KB, 下载次数: 15, 下载积分: 无忧币 -2

发表于 2023-6-20 13:49:57 | 显示全部楼层
ahk
  1. #SingleInstance force
  2. if not GetKeyState("ScrollLock", "T"){
  3.     SetCapsLockState, AlwaysOn
  4. }
复制代码

点评

能不能修改一下:使得开灯以后自动退出?  详情 回复 发表于 2023-6-20 14:23
我试了一下,是不是要修改为下面的代码? #SingleInstance force if not GetKeyState("ScrollLock", "T"){ SetScrollLockState, AlwaysOn }  详情 回复 发表于 2023-6-20 14:02
我试一试先 谢谢  详情 回复 发表于 2023-6-20 13:52

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-6-20 13:52:36 | 显示全部楼层

我试一试先 谢谢
回复

使用道具 举报

 楼主| 发表于 2023-6-20 14:02:54 | 显示全部楼层

我试了一下,是不是要修改为下面的代码?

#SingleInstance force
if not GetKeyState("ScrollLock", "T"){
    SetScrollLockState, AlwaysOn
}

评分

参与人数 1无忧币 +1 收起 理由
batche + 1 是的,临时从我另一个脚本复制出来的,没改.

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-6-20 14:23:20 | 显示全部楼层

能不能修改一下:使得开灯以后自动退出?

点评

使用pecmd: 按了scroll键,返回1, 否则返回0.  详情 回复 发表于 2023-6-20 14:33
回复

使用道具 举报

发表于 2023-6-20 14:33:29 | 显示全部楼层
yyz2191958 发表于 2023-6-20 14:23
能不能修改一下:使得开灯以后自动退出?

使用pecmd:
按了scroll键,返回1, 否则返回0.

  1. for /f "delims=" %%i in ('call pecmd.exe "team wait 0|ifex $%%&presskey.hex%%=0x91,writ -,,1!writ -,,0"') do @echo %%i
复制代码



点评

没有成功  详情 回复 发表于 2023-6-20 14:38
我试一试 谢谢  详情 回复 发表于 2023-6-20 14:36

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-6-20 14:36:14 | 显示全部楼层
conlin888 发表于 2023-6-20 14:33
使用pecmd:
按了scroll键,返回1, 否则返回0.

我试一试 谢谢
回复

使用道具 举报

 楼主| 发表于 2023-6-20 14:38:54 | 显示全部楼层
conlin888 发表于 2023-6-20 14:33
使用pecmd:
按了scroll键,返回1, 否则返回0.

没有成功

点评

如果在PE下使用,可在PECMD.ini末尾加上, 即可保证scroll键长亮: Team wait -scanall &&v|mstr * &v=&v|calc &v=%&v%&1|ifex $%&v%=0,send 0x91_,0x91^  详情 回复 发表于 2023-6-20 15:29
批处理文件和pecmd.exe在同一目录下  详情 回复 发表于 2023-6-20 14:40
回复

使用道具 举报

发表于 2023-6-20 14:40:11 | 显示全部楼层

批处理文件和pecmd.exe在同一目录下

点评

X:\Windows\System32>for /F "delims=" %i in ('call pecmd.exe "team wait 0|ifex $%&presskey.hex%=0x91,writ -,,1!writ -,,0"') do @echo %i  详情 回复 发表于 2023-6-20 14:52
回复

使用道具 举报

发表于 2023-6-20 14:52:06 | 显示全部楼层
批处理文件:
未按下scroll时, 按下scroll键, 否则什么也不做.

  1. pecmd.exe "Team wait -scanall &v|mstr * &v=<146>&v|calc &v=%%&v%%&1|ifex $%%&v%%=0,send 0x91_,0x91^"
复制代码



回复

使用道具 举报

 楼主| 发表于 2023-6-20 14:52:10 | 显示全部楼层
conlin888 发表于 2023-6-20 14:40
批处理文件和pecmd.exe在同一目录下

X:\Windows\System32>for /F "delims=" %i in ('call pecmd.exe "team wait 0|ifex $%&presskey.hex%=0x91,writ -,,1!writ -,,0"') do @echo %i

点评

批处理运行以下语句, 满足你的要求: pecmd.exe "Team wait -scanall &&v|mstr * &v=&v|calc &v=%%&v%%&1|ifex $%%&v%%=0,send 0x91_,0x91^"  详情 回复 发表于 2023-6-20 14:56
回复

使用道具 举报

发表于 2023-6-20 14:56:44 | 显示全部楼层
yyz2191958 发表于 2023-6-20 14:52
X:\Windows\System32>for /F "delims=" %i in ('call pecmd.exe "team wait 0|ifex $%&presskey.hex%=0x9 ...

批处理运行以下语句, 满足你的要求:

pecmd.exe "Team wait -scanall &&v|mstr * &v=<146>&v|calc &v=%%&v%%&1|ifex $%%&v%%=0,send 0x91_,0x91^"
回复

使用道具 举报

发表于 2023-6-20 14:57:56 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2023-6-20 15:05:31 | 显示全部楼层
不好意思,我回复有限制
  1. #SingleInstance force
  2. if not GetKeyState("ScrollLock", "T"){
  3.     SetScrollLockState, AlwaysOn
  4.     exitapp
  5. }
复制代码

点评

完美解决 再次感谢  详情 回复 发表于 2023-6-20 15:29
我试一试 谢谢  详情 回复 发表于 2023-6-20 15:24

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2023-6-20 15:24:30 | 显示全部楼层
batche 发表于 2023-6-20 15:05
不好意思,我回复有限制

我试一试 谢谢
回复

使用道具 举报

发表于 2023-6-20 15:29:25 | 显示全部楼层

如果在PE下使用,可在PECMD.ini末尾加上, 即可保证scroll键长亮:

Team wait -scanall &&v|mstr * &v=<146>&v|calc &v=%&v%&1|ifex $%&v%=0,send 0x91_,0x91^

点评

我需要在 PE下 和 正常系统下 通用  详情 回复 发表于 2023-6-22 23:15
非常感谢  详情 回复 发表于 2023-6-20 15:33
回复

使用道具 举报

 楼主| 发表于 2023-6-20 15:29:42 | 显示全部楼层
batche 发表于 2023-6-20 15:05
不好意思,我回复有限制

完美解决  再次感谢
回复

使用道具 举报

 楼主| 发表于 2023-6-20 15:33:02 | 显示全部楼层
conlin888 发表于 2023-6-20 15:29
如果在PE下使用,可在PECMD.ini末尾加上, 即可保证scroll键长亮:

Team wait -scanall &&v|mstr * &v=&v ...

非常感谢
回复

使用道具 举报

发表于 2023-6-21 15:50:46 | 显示全部楼层
答复的都是高人
回复

使用道具 举报

 楼主| 发表于 2023-6-22 23:15:40 | 显示全部楼层
conlin888 发表于 2023-6-20 15:29
如果在PE下使用,可在PECMD.ini末尾加上, 即可保证scroll键长亮:

Team wait -scanall &&v|mstr * &v=&v ...

我需要在 PE下 和 正常系统下 通用

点评

正常系统得自己准备个PECMD.exe, pecmd.exe "Team wait -scanall &&v|mstr * &v=&v|calc &v=%%&v%%&1|ifex $%%&v%%=0,send 0x91_,0x91^"  详情 回复 发表于 2023-6-22 23:47
回复

使用道具 举报

发表于 2023-6-22 23:47:48 来自手机 | 显示全部楼层
yyz2191958 发表于 2023-6-22 23:15
我需要在 PE下 和 正常系统下 通用

正常系统得自己准备个PECMD.exe,

pecmd.exe "Team wait -scanall &&v|mstr * &v=<146>&v|calc &v=%%&v%%&1|ifex $%%&v%%=0,send 0x91_,0x91^"

点评

我试一试 谢谢  详情 回复 发表于 2023-6-23 07:14
回复

使用道具 举报

 楼主| 发表于 2023-6-23 07:14:40 | 显示全部楼层
conlin888 发表于 2023-6-22 23:47
正常系统得自己准备个PECMD.exe,

pecmd.exe "Team wait -scanall &&v|mstr * &v=&v|calc &v=%%&v%%&1| ...

我试一试 谢谢
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 04:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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