知道AutoHotKey

 知道AutoHotKey还是在去年的时候看[A2]更快的使用你的键盘:AutoHotkey这篇文章的时候看到的,当时我也正在苦恼平时用电脑总归有那么几个东西需要高频率的去访问,但是我又不喜欢把快捷方式放到桌面上,就导致了我每次都得去到目录里去找,实在是太烦了,为此我的一个罗技鼠标因为我的暴力试用下罢工了。后来因为看到这个文章就试着去把自己常用的目录和程序给整理起来然后写到脚本里,然后封装成EXE,这样每次开机后只要运行了这个EXE就可以通过快捷键来运行程序了,非常的快速。

下面我就分享一下我的常用而且比较实用的脚本(具体的代码怎样编写大家可以去看上面我给出的链接文章或者搜索引擎搜索下会找到很多相关的教程我在这就不介绍了):

一、快速打开某个程序或某个目录

01 #z::run notepad
02   
03 ;启动Visual Studio 2008
04 #s:: 
05 SYSPROGRAMDIR:= "D:\Program Files"
06   
07 Run %SYSPROGRAMDIR%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
08 return
09   
10 ;启动flashfxp
11 #f::run G:\flashfxp\FlashFXP.exe
12   
13 ;启动everything搜索文件
14 !s::run G:\其他软件\Everything-搜索文件\Everything-1.2.0.323b.exe
15   
16 ;启动QQ
17 #q::run G:\Program Files\Tencent\QQ\Bin\QQ.exe
18   
19 ;常用目录启动
20 ;启动G盘常用软件
21 #c::run G:\其他软件
22   
23 ;打开音乐目录
24 :*:yy`t::
25 run H:\MUSIC\
26 return

其中呢最后一个打开音乐目录的脚本使用方法我来为大家解释下,就是在键盘上按“yy”然后按“tab”就可以打开目录了(为什么会写成这样而不是像上面一样使用Win+键盘按钮实现是因为我实在找不到可以使用的键盘快捷组合键了)

 

二、音量调节

这段代码我个人认为也是比较有用,虽然现在大多笔记本都有了音量调节功能,但是由于这个音量调节按钮可能分布的不合理,所以可能按起来不舒服。

001 音量调节
002 ;#NoTrayIcon
003   
004 +#Up::
005 ;SoundSet +3
006 SoundSet, +3, wave
007 gosub, vupdt
008 return
009   
010 #WheelDown::
011 #Down::
012 SoundSet -3
013 SoundSet, -3, wave
014 gosub, vupdt
015 return
016   
017 #WheelUp::
018 #Up::
019 SoundSet +3
020 SoundSet, +3, wave
021 gosub, vupdt
022 return
023   
024 +#Down::
025 ;SoundSet -3
026 SoundSet, -3, wave
027 gosub, vupdt
028 return
029   
030 #Left::
031 SoundSet, -0, Microphone, mute
032 IfWinExist, volume
033 {
034 SoundGet, m_m, Microphone, mute
035 if m_m = On
036 GuiControl,, R, 0
037 else
038 GuiControl,, R, 1
039 SetTimer,label, 2000
040 return
041 }
042 Gosub, show
043 Return
044   
045 #MButton::
046 #Right::
047 SoundSet, -0, MASTER, mute
048 IfWinExist, volume
049 {
050 SoundGet, v_m, master, mute
051 if v_m = On
052 GuiControl,, Pic1,*icon40 d:\WINDOWS\system32\mmsys.cpl
053 else
054 GuiControl,, Pic1, *icon1 d:\WINDOWS\system32\mmsys.cpl
055 SetTimer,label, 2000
056 return
057 }
058 Gosub, show
059 Return
060 ;This routine is isolated to avoid icon flashing
061 vupdt:
062 IfWinExist, volume
063 {
064 SoundGetWaveVolume, wave_volume
065 GuiControl,, WP, %wave_volume%
066 SoundGet, master_volume
067 GuiControl,, MP, %master_volume%
068 SetTimer,label, 2000
069 return
070 }
071 Gosub, show
072 Return
073   
074 show:
075 SoundGet, master_volume
076 SoundGetWaveVolume, wave_volume
077 SoundGet, m_m, Microphone, mute
078 SoundGet, v_m, master, mute
079   
080 IfWinNotExist, volume
081 {
082 Gui, +ToolWindow -Caption +0x400000 +alwaysontop
083 Gui, Add, GroupBox, x3 y2 w40 h45 cblack,
084 Gui, Add, text, x48 y12 ,Wave
085 Gui, Add, text, x48 y32 ,Master
086 Gui, Add, Progress,horizontal vMP x90 y28 w120 h18 c333cc,%master_volume%
087 Gui, Add, Progress,horizontal vWP x90 y9 w120 h18 c333cc,%wave_volume%
088 if v_m = On
089 Gui, Add, pic, x7 y13 vPic1 icon40, d:\WINDOWS\system32\mmsys.cpl
090 else
091 Gui, Add, pic, x7 y13 vPic1 icon1, d:\WINDOWS\system32\mmsys.cpl
092 if m_m = On
093 GuiControl,, R, 0
094 else
095 GuiControl,, R, 1
096 Gui, Show, NoActivate x720 y460 h48 w213, volume
097 }
098 SetTimer,label, 2000
099 return
100   
101 label:
102 SetTimer,label, off
103 Gui, destroy

以上的代码仅在XP下测试通过,vista和win7测试过,大家觉得有用就使用吧.

 

三、心得体会

我现在为大家介绍下我的写快捷键的心得:

1、避免和系统快捷键冲突

大家可以看一下系统的默认键盘快捷方式基本已经有很多了,而我们写的脚本最好又不能和系统的快捷键冲突,系统的常用快捷键都是使用Ctrl+XX和Alt+XX来组合的,而Win+XX的很少,所以我们应该尽量使用Win+XX来组合,所以这也是为什么我要使用Win+xx的原因。

2、尽量将快捷键放在左手

大家正常使用的情况下都是右手鼠标,左手放在键盘上(左撇子就相反啦),所以我们要尽最大可能的使我们在使用的过程中不要让右手离开鼠标,仅仅靠单手就能解决问题,因为这样的效率是最高的(个人认为,可以多线程操作了嘛),所以既然要放在左边了我们就要把快捷键限定在键盘上的R向下画一条线就是R,F,V,这样不至于左手按不过来(如果手很大就令当别论了)

 

我介绍的仅仅是AutoHotKey的最简单的功能,我也仅用到这些,在网上还有很多牛人用AutoHotKey写了很多小工具,都非常的牛B,而且AutoHotKey的功能也不仅仅这些,大家有兴趣可以去研究下!

大家如果觉得好帮忙点下推荐,谢谢大家了!

PS:我准备定期的会在博客里写一些软件或者小工具推荐的文章来分享给大家可能和编程无关但是在日常的电脑操作中却很有用,都是我觉得比较好的。

 

下载地址:AutoHotKey

作者: kyo-yo
出处: http://kyo-yo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(auto)