AutoHotKey有哪些好玩的应用?

RT。 好玩有好多种解释:仅举一例:运行这个程序发现,哇,ahk还能干这个,挺好玩的。
关注者
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. 学新东西, 是需要那么一点点时机和好心情的.