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的小屋
文章版权归作者所有,未经允许请勿转载。

共有 0 条评论