[AHK-] AHK+綠色軟體=個人化綠色功能整合包

看板EzHotKey作者時間15年前 (2010/06/13 17:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
有點懶惰,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)
文章代碼(AID): #1C59y9Fo (EzHotKey)