AutoHotKey有哪些好玩的应用?
关注者
132被浏览
46,020登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
AutoHotKey这个神器知道很久了一直没下决心学, 后来试了下, 初级应用还是很简单的, 这里分享下.
目前只做了五个功能, 后续添加ing...5个功能分别是:
1. PrintScreen键改为QQ屏幕截图;
2. ScrollLock键改为切换耳机和音箱作为音频播放设备(其实就是切换前两个可用播放设备);
3. Pause键改为系统休眠;
4. CapsLock键改为Win10的任务预览/桌面切换(因为输入大写一般都用shift, 大写锁很少用);
5. 最重要的, 把鼠标侧键改成复制粘贴.
代码如下, 伸手党可以下载安装AutoHotKey, 在桌面右键新建AutoHotKey Script, 右键这个文件选Edit Script, 然后把代码贴进去保存运行就ok了.
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; 需要 v1.0.92.01+
ExitApp
}
audiodevice := 0
PrintScreen:: Send ^!a
ScrollLock::
Run, %ComSpec% /c rundll32.exe shell32.dll`,Control_RunDLL mmsys.cpl`,`,0
WinWait, 声音
WinWaitActive, 声音
if audiodevice = 0
{
Send {Down 2}!s{Enter}
audiodevice := 1
}
else
{
Send {Down}!s{Enter}
audiodevice := 0
}
return
Pause:: Run, %ComSpec% /c rundll32.exe powrprof.dll`,SetSuspendState 0`,1`,0
CapsLock:: Send #{Tab}
XButton1:: Send ^v
XButton2:: Send ^c
最后写些遇到的小坑, 分享些心得:
1. 运行cmd命令时, 如果命令中有逗号和百分号, 需要用`这个符号进行转义;
2. 变量直接赋值使用就好了, 是动态变量. 静态和全局变量单独去看文档吧;
3. 条件循环等代码块都是用花括号{}, 大部分程序员应该都熟悉;
4. 如果你的某个窗口需要管理员权限, 那么只有添加以下代码才能在这个窗口里操作;
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; 需要 v1.0.92.01+
ExitApp
}
5. 学新东西, 是需要那么一点点时机和好心情的.