AutoHotKey 加快速的操作 使用自己编写脚本让你的鼠标休息下
知道AutoHotKey还是在去年的时候看 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的功能也不仅仅这些,大家有兴趣可以去研究下!
下载地址:AutoHotKey
autohotkey多开游戏窗口改名
1、可以使用MicrosoftAppLocale软件更改游戏窗口名字。2、选择想要更改名字的游戏窗口吗,鼠标右键点击会弹出对话框,选择重命名更改即可。3、以上就是autohotkey多开游戏窗口改名的方法。
autohotkey安装时提示template.ahk拒绝访问
1、打开控制面板选择系统和安全。2、选择Windows防火墙。3、点击右侧的打开或关闭Windows防火墙。4、关闭Windows防火墙后点确定关闭当前窗口即可。
AutoIt 与 AutoHotkey 有何异同?是选择前者还是后者?
我是先接触AutoIt的,但时间还不算久。我看了一些介绍, AutoHotkey 是从AutoIt分支出来的,部分开发人员是原来AutoIt的开发人员,这两者有许多方面非常相似,我也看了两者的帮助,确实如此,目前我认为比较不一样的就是AutoIt所用的语言类VB,而AutoHotkey 所用的语言类C++或JAVA。 实际上我比较熟悉的是...
如何使用autohotkey打开chrome
方法\/步骤 1、打开“AutoScriptWriter”(可以在AutoHotKey 懒人包中找到) 2、点击“record”开始录制,并执行你需要的操作。 3、执行完之后就,点击“stop”,停止录制,AutoScriptWriter就会自动生成脚本代码。 4、复制生成的代码,并生成.ahk文件 5、打开...
Autohotkey v2 获取当前时间戳函数的实现 ahk所有关于时间的操作总结...
获取当前时间戳,ahk没有提供一个默认的函数,其实实现起来也不是很难 unix时间戳实际上是1970年1月1日 0点准点的时间到当前时间(UTC时区)的秒数。也有毫秒级的时间戳,但是一般的应用场景,秒就够用了。autohotkey 关于时间格式化的函数FormatTime都提供了,竟然就没有一个直接获取时间戳的,也是挺...
AutoHotKey怎么编译成EXE文件
AutoHotKey软件有一个工具Ahk2Exe.exe,这种工具可以把AutoHotKey脚本编译成EXE文件。Source选择ahk脚本文件,Destination为输出的exe文件。还可以通过Custom Icon设置EXE文件的图标。
如何用AutoHotKey运行Edge浏览器
一键打开一个隐私窗口,干嘛用,你都知道哈!Run, cmd.exe \/c start shell:AppsFolder\\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge about:inprivate ;打开为隐私窗口 好啦做个总结,运行个edge挺费劲哈!本文来至AutoHotKey中文网,地址:https:\/\/www.autoahk.com\/archives\/15535 ...
autohotkey怎么不能运行脚本啊
您好,是这样的,如果您下载的是绿色版,需要添加文件关联的(即打开方式指向autohotkey.exe)。程序默认的示例脚本是需要按快捷键才能触发的,详见下方:z::Run www.autohotkey.com ;徽标键+z打开ahk网址^!n:: ;Ctrl+Alt+n触发IfWinExist Untitled - Notepad ;如果存在“Untitled - Notepad”标题的...
pyautogui 与 autohotkey 哪个强大一些
语言设计上明显 autoit 更好,不过 ahk 更普及,脚本更好找,目前加入了 OO ,能力不相上下了。ahk 开源,还有一些黑科技,比如使用单个 modifier 键控制。总体还是看个人喜好, pyautogui 我没用过,不了解。
如何学习 AutoHotkey
对于学习脚本,对学习的方法我有几个建议:如果目的是希望实现某种具体操作,则从写这个脚本开始,边看帮助边修改边学习,建议选取自己需要却又较简单的操作开始;如果不是,则可从录制器开始,先录制操作代码边看边学习,对于 AutoHotkey 我建议使用 Pulover's Macro Creator(成熟且功能强大的录制器);...
止妮丽扶: #Persistent #NoEnvv_Enable=0 $F5:: { v_Enable:=!v_Enable If (v_Enable=0) SetTimer, Label0, Off Else SetTimer, Label0, 100 } ReturnLabel0: { ControlSend ,,{F11},魔兽世界,,, } Return $F11:: ; Loop { if not GetKeyState("F11", "P") ;...
任城区17195117192: AutoHotkey按键设置 - ?
止妮丽扶: F1:: Msgbox, Hello! You have pressed F1. ^1:: Msgbox, Hello! You pressed Ctrl+1. !1:: Msgbox, Hello! You Pressed Alt+1.
任城区17195117192: AutoHotkey特殊按键 - ?
止妮丽扶: ControlSend,, {F1}, ahk_id %wowid1% ControlSend,, {F1}, ahk_id %wowid2% 这样就可以发送f1按键了ahk主要支持alt shift ctrl的组合键分别是 ! Alt ^ Control + Shift 所以 alt+q 就是 !q鼠标映射也支持 LButton - 鼠标左键 RButton - 鼠标右键 ...
任城区17195117192: autohotkey按键代码 - ?
止妮丽扶: t=09::t=1 while t==1 { sleep 200 send {R} sleep 200 send {F} } return8::t=0 return
任城区17195117192: autohotkey 一键变量怎么用 - ?
止妮丽扶: 1. 变量的声明与赋值 一般来讲,常见的编程语言、网页脚本对于变量的使用是先声明,再使用.例如C++的 int aInteger = 0;或者javascript的 var aInteger = 0等等.但是在AutoHotKey中对于变量有很灵活的使用方法.在AutoHotKey中变量的使...
任城区17195117192: 如何用 AutoHotkey 在excel表格中某一个具体位置的表格数据加1 - ?
止妮丽扶: 你的代码问题出在这里:clipboard := %var% + 1:=赋值运算符是强制直接解释var的.不需要加% 改为:clipboard := var + 1 或直接:clipboard := clipboard + 1
任城区17195117192: autohotkey怎样模拟鼠标操作 - ?
止妮丽扶: 主要包括以下相关函数,其他功能具体参照帮助 MouseClick [, WhichButton , X, Y, ClickCount, Speed, D|U, R];模拟点击操作 MouseClickDrag, WhichButton, X1, Y1, X2, Y2 [, Speed, R];模拟拖曳操作 MouseMove, X, Y [, Speed, R];模拟移动光标操作
任城区17195117192: AutoHotKey 小键盘和方向键的代码 - ?
止妮丽扶: 小键盘: Numpad*;;*代表数字0-9 详细说明:Numlock ON/Numlock OFF Numpad0 NumpadIns Numpad1 NumpadEnd Numpad2 NumpadDown Numpad3 NumpadPgDn Numpad4 NumpadLeft Numpad5 NumpadClear Numpad6 NumpadRight ...
任城区17195117192: AutoHotkey两秒自动发送回车 - ?
止妮丽扶: #persistent loop { send {enter} sleep 2000 } 以上保存为AHK后缀名双击就可以了