windows非浏览器自动填入密码

有的PDF会自带密码,每次打开都要输入密码。在Pad上设置了可以自动输入密码,想到为什么windows不可以。查了下资料,选择了用AutoHotkey这个工具。首先得声明一下我的应用场景,我只有几篇短时间内需要多次打开的文档且是同一个密码,所以我就用一个快捷键设定代表这个密码。也许可以有组合应用,或者本身这个应用可以完成更高级的密码输入功能,但是没时间去研究更多的用法,对我个人来说优先满足当前需求即可。

用的是v1版本,官网说已废弃了,但是不管,能用我就先用着。注意v1和v2的语法不同,不兼容。

过程

1、新建

桌面或者任何地方新建。电脑上只要安装了AutoHotkey,右键新建就会有“AutoHotkey Script”选项。改名字。

2、编辑

下面可以选择直接编辑,或者也可以选择先保存,然后右击选择Edit script。第一次可能会让选择编辑器,我选了记事本。

可以先测试一下,填入#9::MsgBox, "快捷键被按下了!"
 。保存后双击这个脚本,可以看到在任务栏出现下图。

按下组合按键win+9,出现弹窗证明可行。#9代表win+9。其他组合可以去官网看。

下面给出常用的按键对应关系:

修饰符:

#: Windows键
!: Alt键
^: Ctrl键
+: Shift键

按键:

字母和数字键直接使用其对应的字符,如A, 1等。

功能键使用其名称,如F1, F2到F24。

特殊键有自己的名称,如Space(空格键)、Enter、Esc等。

快捷键组合示例:

使用Windows键 + A: #a::

使用Ctrl + Shift + P: ^+p::

使用Alt + F1: !F1::

3、填入脚本

我个人是将鼠标设定了一个动作实现按下win+9的,为了防止误操作,添加了一个判断。用AHK自带的Window Spy查看弹出需要输入密码的对话框名称(很离谱,居然叫提示)。下面给出个人使用的脚本的通用版本:

#9:: ; 当你按下Win+9时
IfWinExist, 窗口标题
{
    WinActivate ; 激活窗口
    Sleep, 500 ; 等待半秒,确保窗口已经激活
    Send, YourPasswordHere{Enter} ; 输入密码并按下Enter键
}
return

把窗口标题改为弹出需要输入密码窗口的名字,YourPasswordHere改为输入的内容。

或者有的时候对话窗口可能没有名字,可以通过下面的ahk_class、ahk_exe来识别。

IfWinExist, ahk_class #你的类名#
{
    WinActivate
    ; 其他操作
}

或者

IfWinExist, ahk_exe yourapplication.exe
{
    WinActivate
    ; 其他操作
}

或者

WinTitle := "ahk_exe yourapplication.exe ahk_class YourWindowClass"
IfWinExist, %WinTitle%
{
    WinActivate
    ; 在这里添加你想要执行的操作
}

 

效果

经使用,很丝滑很流畅!

 

版权声明:
作者:shawn
链接:https://blog.shawn.chat/windows%e9%9d%9e%e6%b5%8f%e8%a7%88%e5%99%a8%e8%87%aa%e5%8a%a8%e5%a1%ab%e5%85%a5%e5%af%86%e7%a0%81/
来源:Peng的小屋
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录