作者kslman ()
看板EzHotKey
标题[AHK-] AutoHotkey+绿色软体=个人化绿色功能整合包
时间Sun Jun 13 17:04:06 2010
有点懒惰,BBS版本就不提供连结了...要看连结的请参阅blog版本:
http://kslman.blogspot.com/2010/06/autohotkey.html
****************************************************************************
之前有写过像AutoHotkey + NirCmd,用 AutoHotkey 结合其他程式的例子。
其实用 AutoHotkey 可以让很多功能随身带着走,
例如你可以把自己做好的一些功能放进随身碟中,或是把整个资料夹压缩,
存到自己的gmail,然後随着随身碟的插拔,或在任何有网路的地方,
随时使用你原本常用的一些功能或绿色软体。
但是这麽做往往要克服的就是绝对路径的问题。
像是假设你原本设定的一个程式的路径是:「C:\Program Files\Tools\7z.exe」,
但是当将你把你的 AutoHotkey 移动到其他环境下使用,那你的功能不就又要重设?
原本希望与其他绿色软体结合的想法也形同虚设。
所以这时候就可以搭配 AutoHotkey 加内建变数或相对路径的方式来达成我们的目的。
例如我可以用%A_ScriptDir%这个变数,
来代替我描述 AutoHotkey Script工作路径这个动作,
那我就可以在 AutoHotkey 目录下创一个资料夹,
并把想要结合的绿色软体丢在这个资料夹里面,
以便我不管怎麽更换我的 AutoHotkey 路径,我都能执行到我要的程式。
sample:
#PgDn:: ;shift+PageDown压缩Script到指定资料夹(此处目标为相对路径)
Run "%A_ScriptDir%\..\Tools\7z.exe" a "%A_ScriptDir%\..\Script
Copy\AHK@_Script%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%%A_Sec%.7z"
"%A_ScriptDir%\*.*"
;此范例为ScriptDir上一层目录中的目录
SetTitleMatchMode, 2
WinWait, Tools\7z.exe
WinWaitClose
msgbox Copy script to "%A_ScriptDir%\..\Script
Copy\AHK_Script@%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%%A_Sec%.7z" success!!
Run explorer.exe "%A_ScriptDir%\..\Script Copy"
return
上面这个例子是我执行 7z.exe 这个压缩程式
(我放在 AutoHotkey 资料夹中的 Tools 资料夹),
把我放 Script 的地方
(我放在 AutoHotkey 资料夹中的 Script 资料夹)
中的所有档案备份到想存的路径下
(我放在 AutoHotkey 资料夹中的 Script Copy 资料夹),
并且把档名存为AHK@西元年月日_时分秒.7z。
也就是我AutoHotkey资料夹中的档案分布是这样:
AutoHotkey\Tools\7z.exe
AutoHotkey\Script \AutoHotkey.ahk
(这是执行的 Script,当然里面也可以有其他档案)
AutoHotkey\Script Copy\(放 Script 压缩档的地方)
也就是说,不管今天我 AutoHotkey 资料夹存在甚麽样的路径里头,
这个备份 Script 的功能都可以成功,
当然我也可以把其他绿色软体以同样的方式来执行。
例如我的 Tools 资料夹里面还有 Notepad++,
可以随时修改自己的 Script,或是 FastStone Capture,
可以随时使用自己习惯的抓图方式,或是之前介绍过的 nircmd、tclock。
甚至也可以把一些通用的设定也写在 Script ,例如:音量控制、
当前视窗透明度调整、隐藏/显示隐藏档、隐藏/显示副档名、关闭萤幕、
呼叫我的电脑&小算盘&记事本、自己常用的 hotstrings...等等,
而你只要制作属於你自己的个人化绿色功能整合包,
就能把各种便利的功能随身携带着到处跑,再也不用到处安装软体,
或是寻找常用工具的路径了。
上述 Tool & Script
上面有提到其他的 Tool & Script 在这边说明,如果有兴趣的可以参考:
1.32-bit 7-Zip Command Line Version,这是我用的命令列版本。
2.Notepad++,目前已经出到 v5.6.8 ,而我用的是 v5.5.1 unicode 版本。
3.FastStone Capture,只有 5.3 以前是免费的,所以就不提供官网的连结了。
4.音量控制(可自行调整数字):
;音量控制用
#wheelup:: ;windows+滚轮往上增加音量
SoundSet +3
return
#WheelDown:: ;windows+滚轮往上减少音量
SoundSet -3
return
#MButton:: ;windows+滑鼠中键,切换声音/静音
Send {Volume_Mute}
return
5. 当前视窗透明度调整:
; 当前视窗透明度调整
tran = 150 ;先定义变数tran为200
!wheelup:: ;alt+滑鼠往上滚
tran := tran+30 ;把右边计算结果丢进左边
if tran >= 255
{
tran = 255
}
WinSet, Transparent, %tran%, a ;让当前视窗透明度为变数%tran%
return
!WheelDown:: ;alt+滑鼠往下滚
tran := tran-50 ;把右边计算结果丢进左边
if tran <= 0
{
tran = 0
}
WinSet, Transparent, %tran%, a ;让当前视窗透明度为变数%tran%
return
!MButton:: ;alt+滑鼠中键
WinSet, Transparent, off, a, ;让当前视窗透明度恢复原样
return
这是用计算变数的方式来达成调整多阶段透明度目的,看起来比较麻烦,但我觉得比较好
用。
6.热键隐藏或显示档案请参考:AutoHotkey:热键隐藏或显示档案
7.关闭萤幕请参考:AutoHotkey + NirCmd
8.
#S:: ;呼叫我的电脑(和Windows+E作用不同)
Run ::{20d04fe0-3aea-1069-a2d8-08002b30309d}
return
#C:: ;呼叫小算盘
Run "%SystemRoot%\system32\calc.exe"
return
#N:: ;呼叫记事本
Run "%SystemRoot%\system32\notepad.exe"
return
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.34.36.97
※ 编辑: kslman 来自: 218.34.36.97 (06/13 17:37)
※ 编辑: kslman 来自: 219.91.102.106 (12/04 19:29)