[软件推荐]AutoHotKey-更加快速的操作,使用自己编写脚本让你的鼠标休息下

简介:

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

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

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

#z::run notepad

;启动Visual Studio 2008
#s:: 
SYSPROGRAMDIR:= "D:\Program Files"

Run %SYSPROGRAMDIR%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe
return

;启动flashfxp
#f::run G:\flashfxp\FlashFXP.exe

;启动everything搜索文件
!s::run G:\其他软件\Everything-搜索文件\Everything-1.2.0.323b.exe

;启动QQ
#q::run G:\Program Files\Tencent\QQ\Bin\QQ.exe

;常用目录启动
;启动G盘常用软件
#c::run G:\其他软件

;打开音乐目录
:*:yy`t::
run H:\MUSIC\
return

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

 

二、音量调节

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

音量调节
;#NoTrayIcon

+#Up::
;SoundSet +3
SoundSet, +3, wave
gosub, vupdt
return

#WheelDown::
#Down::
SoundSet -3
SoundSet, -3, wave
gosub, vupdt
return

#WheelUp::
#Up::
SoundSet +3
SoundSet, +3, wave
gosub, vupdt
return

+#Down::
;SoundSet -3
SoundSet, -3, wave
gosub, vupdt
return

#Left::
SoundSet, -0, Microphone, mute
IfWinExist, volume
{
SoundGet, m_m, Microphone, mute
if m_m = On
GuiControl,, R, 0
else
GuiControl,, R, 1
SetTimer,label, 2000
return
}
Gosub, show
Return

#MButton::
#Right::
SoundSet, -0, MASTER, mute
IfWinExist, volume
{
SoundGet, v_m, master, mute
if v_m = On
GuiControl,, Pic1,*icon40 d:\WINDOWS\system32\mmsys.cpl
else
GuiControl,, Pic1, *icon1 d:\WINDOWS\system32\mmsys.cpl
SetTimer,label, 2000
return
}
Gosub, show
Return
;This routine is isolated to avoid icon flashing
vupdt:
IfWinExist, volume
{
SoundGetWaveVolume, wave_volume
GuiControl,, WP, %wave_volume%
SoundGet, master_volume
GuiControl,, MP, %master_volume%
SetTimer,label, 2000
return
}
Gosub, show
Return

show:
SoundGet, master_volume
SoundGetWaveVolume, wave_volume
SoundGet, m_m, Microphone, mute
SoundGet, v_m, master, mute

IfWinNotExist, volume
{
Gui, +ToolWindow -Caption +0x400000 +alwaysontop
Gui, Add, GroupBox, x3 y2 w40 h45 cblack,
Gui, Add, text, x48 y12 ,Wave
Gui, Add, text, x48 y32 ,Master
Gui, Add, Progress,horizontal vMP x90 y28 w120 h18 c333cc,%master_volume%
Gui, Add, Progress,horizontal vWP x90 y9 w120 h18 c333cc,%wave_volume%
if v_m = On
Gui, Add, pic, x7 y13 vPic1 icon40, d:\WINDOWS\system32\mmsys.cpl
else
Gui, Add, pic, x7 y13 vPic1 icon1, d:\WINDOWS\system32\mmsys.cpl
if m_m = On
GuiControl,, R, 0
else
GuiControl,, R, 1
Gui, Show, NoActivate x720 y460 h48 w213, volume
}
SetTimer,label, 2000
return

label:
SetTimer,label, off
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://www.cnblogs.com/kyo-yo/archive/2010/05/12/AutoHotKey-operation-more-quickly-Relax-your-mouse.html,如需转载请自行联系原作者


目录
相关文章
|
1月前
|
安全 数据库 数据安全/隐私保护
基于易语言开发的定时关机程序
基于易语言开发的定时关机程序
40 0
|
1月前
|
JSON 数据格式 Python
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
优秀!Python版按键精灵,电脑鼠标、键盘手势动作一键复制操作,优雅极了!
|
8月前
|
网络安全 数据安全/隐私保护 Windows
[笔记] Windows VBS脚本实现自动输入 解放双手 自动测试
[笔记] Windows VBS脚本实现自动输入 解放双手 自动测试
172 0
|
9月前
|
计算机视觉 Python
一个坦克大战的脚本
一个坦克大战的脚本
87 1
|
11月前
w10升级至W11系统,黑屏但鼠标与桌面快捷方式能用,如何解决
w10升级至W11系统,黑屏但鼠标与桌面快捷方式能用,如何解决
|
小程序 JavaScript
小程序自学系列(零基础学小程序)---小程序实现简单的倒计时效果
小程序自学系列(零基础学小程序)---小程序实现简单的倒计时效果
运行主程序后无法显示图形化界面的原因及其解决方法(拼图小游戏)
在定义完GameJFrame、LoginJFrame和RegisterJFrame方法后,如果要调用该方法内的成员变量,要使用this关键字,而不是像在测试类中新建对象后直接调用新的对象,这样的话由于我们调用的方法是不含参数的,如果new了一个对象会被放到堆内存中,数据也在堆内存中,所以无法访问到
193 0
运行主程序后无法显示图形化界面的原因及其解决方法(拼图小游戏)
|
IDE 测试技术 开发工具
AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
AirtestIDE这个隐藏的小助手,还没用过你就亏啦!
204 0
|
移动开发 小程序 IDE
小程序测试全攻略,还学不会你来找我(含实操代码)
小程序测试全攻略,还学不会你来找我(含实操代码)
442 0
|
安全 数据安全/隐私保护 图形学
想要保护程序?加密狗太麻烦,试试这个吧(Unity3D)
在使用Unity进行软件开发的时候,会遇到实现程序的使用次数限制,以及使用的时间区间限制,说白就是保护程序的一种措施。我们用的方法是,新建注册表,增加键值对,修改键值,完成对程序的使用权限控制。当然还有更加安全的方法,包括获取硬盘编号,还有电子狗加密等等,这些就以后讨论。