无需触碰电脑,如何通过USB Rubber Ducky实现Caps Lock关闭操作?
解决USB Rubber Ducky中Caps Lock干扰的方案
嘿,这个问题我之前帮朋友踩过坑——Caps Lock在USB Rubber Ducky脚本里真的是个麻烦精,盲目按Caps Lock键很容易弄巧成拙,本来关着的反而给打开了。别担心,咱们可以用先检测状态再操作的思路完美解决,全程不用碰电脑,我给你拆成详细步骤,新手也能跟着做。
核心思路
我们没法直接让Ducky读取Caps Lock的硬件状态,但可以通过一个小技巧:在临时打开的记事本里输入一个小写字母,判断输入的是大写还是小写,以此反推Caps Lock的状态,再决定是否切换它。这样不管原本状态如何,最终都会确保Caps Lock是关闭的。
具体步骤(Windows系统)
1. 打开临时输入区域(记事本)
首先得找个干净的地方检测状态,Windows自带的记事本最合适:
GUI r DELAY 500 STRING notepad ENTER DELAY 500
GUI r:按下Win+R打开运行框DELAY 500:等500毫秒给系统反应时间(老机器可以调到1000)STRING notepad:输入“notepad”ENTER:回车打开记事本,再等500毫秒确保加载完成
2. 检测Caps Lock状态
接下来输入一个小写字母a,然后把它选中复制到剪贴板:
STRING a DELAY 100 SHIFT DOWN HOME SHIFT UP DELAY 100 COPY DELAY 100 BACKSPACE DELAY 100
STRING a:如果Caps Lock开着,会输入大写A;关着就是小写aSHIFT DOWN + HOME + SHIFT UP:选中刚才输入的字符COPY:把字符复制到剪贴板,用来判断状态BACKSPACE:删掉这个字符,清理痕迹
3. 根据检测结果关闭Caps Lock
现在判断剪贴板里的内容,如果是A说明Caps Lock开着,就按一次关掉它;如果是a就不用管:
IF (CLIPBOARD == "A") CAPS_LOCK END_IF DELAY 100
4. 清理临时记事本
现在Caps Lock已经确保关闭了,把记事本关掉,别留下痕迹:
ALT F4 DELAY 100 STRING n DELAY 100
ALT F4:关闭当前记事本窗口- 系统会弹出“是否保存”的提示,
STRING n输入n选择不保存(有的系统需要加ENTER,可以改成STRING nENTER更稳妥)
5. 打开YouTube
现在可以放心执行你的目标操作了,比如用Chrome打开YouTube:
GUI r DELAY 500 STRING chrome https://www.youtube.com ENTER DELAY 1000
- 要是你用Edge或者Firefox,把
chrome改成对应的浏览器名称就行
完整脚本整合
把上面的步骤拼起来就是完整的可执行脚本:
REM 打开记事本用于检测Caps Lock状态 GUI r DELAY 500 STRING notepad ENTER DELAY 500 REM 输入字符并复制到剪贴板检测状态 STRING a DELAY 100 SHIFT DOWN HOME SHIFT UP DELAY 100 COPY DELAY 100 BACKSPACE DELAY 100 REM 根据状态决定是否关闭Caps Lock IF (CLIPBOARD == "A") CAPS_LOCK END_IF DELAY 100 REM 关闭记事本,不保存 ALT F4 DELAY 100 STRING n DELAY 100 REM 打开YouTube GUI r DELAY 500 STRING chrome https://www.youtube.com ENTER DELAY 1000
新手注意事项
- 延迟时间:如果你的电脑反应慢,把
DELAY的数值调大(比如500改成1000),确保每个步骤都能完成 - Mac系统适配:如果是Mac,把
GUI换成COMMAND,记事本换成TextEdit,关闭窗口用COMMAND Q,检测逻辑是一样的 - 浏览器路径:如果系统找不到浏览器,可能需要输入完整路径,比如
"C:\Program Files\Google\Chrome\Application\chrome.exe" https://www.youtube.com
这样操作下来,不管原本Caps Lock是开还是关,最终都会被关掉,然后顺利打开YouTube,全程不用碰电脑。
内容的提问来源于stack exchange,提问作者Darius Otincelescu
相关产品推荐
相关产品推荐

