前言:
在使用Windows十年中浩峡,試用過太多快速啟動工具可岂、窗口控制軟件。不斷探索翰灾,終而在實踐中發(fā)現(xiàn)缕粹,Autohotkey才能以盡可能低運行成本做到隨時待命、響應(yīng)纸淮,根據(jù)場景需求平斩,隨時增刪改進。本文將以代碼加簡短評注的方式咽块,介紹本人歷經(jīng)N年收集双戳、沉淀在主啟動腳本(autohotkey.ini)中的代碼。其中大部分簡短實用糜芳,開機必備飒货,有從中外論壇搜刮來,有自己改寫峭竣。還有不少腳本需單獨運行塘辅,而不宜放在autohotkey.ini中,需另行介紹皆撩。
正文:
; Win---># ; Shift--->+ ; Ctrl--->^ ; Alt--->!
; ::/d::此格式加回車執(zhí)行
```
防遺忘的小知識點
```
#SingleInstance force
;SendMode Input
```
第一行挺重要扣墩,只允許運行一個本腳本的實例
```
#include %A_scriptDir%\myahk\app_launch.ahk
#include %A_scriptDir%\myahk\winhide.ahk
```
同時啟動的腳本,但不會(沒必要)在托盤顯示扛吞。注意路經(jīng)設(shè)置呻惕,便于遷移或在多系統(tǒng)中正常調(diào)用。
app_launch.ahk 是真正的重度使用腳本滥比,需另開文介紹亚脆。
```
;---- 本腳本開關(guān)、快速編輯和重啟 -------------------
RCtrl & End::
suspend ; AutoHotKey 掛起/激活雙向開關(guān)
traytip,AutoHotKey,熱鍵狀態(tài)已切換
;msgbox,64,激活 VS 掛起,^-^ AutoHotKey 掛起/激活雙向開關(guān) ^-^,0.2
return
!^e::
Edit ; Edit the script by Alt+Ctrl+E.
return
!^r::
Reload ; Reload the script by Alt+Ctrl+R.
TrayTip,AutoHotKey, 腳本已重啟
return
```
調(diào)試時經(jīng)常用到
```
;---- 按 Win - F10盲泛,粘貼密碼 -------------------
#F10::
PSD =你的密碼
clipboard = %PSD%
return
```
快速輸入密碼濒持,實際工作中天天用(安全性低)
```
;---- 按下 Ctrl - Shift - C, 選中文本并Google之 -------------------
^+c::
{
Send, ^c
Sleep 50
Run, http://www.google.com/search?q=%clipboard%
Return
}
```
使用率低
```
;---- 按 Win - F11 寺滚,使當(dāng)前活動窗口的標(biāo)題行柑营,在隱藏/顯示狀態(tài)之間切換 -------------------
#f11::
WinSet, Style, ^0xC00000, A
WinSet, Style, ^0×40000, A
return
```
```
;----- 按 Win - F9,用IrfanView截圖 ------------------
;The capture=0 could be 1 (current monitor), 2 (foreground window), 3 (client area), 4 (rectangle section), or 5 (launch in capture mode).
#f9:: Run,"D:\Program Files\IrfanView\i_view32.exe" /capture=4 /convert="d:\capture\capture_$U(%d%m%Y_%H%M%S).webp"
```
要注意capture的參數(shù)和截圖格式
```
;----- 按 Win - B , 彈出光驅(qū) ---------------
#b::
Drive, Eject
If A_TimeSinceThisHotkey < 1000
Drive, Eject, , 1
Return
```
使用率低
```
;---- 按 Win - S 村视,復(fù)制文字用記事本查看 ----------------
;#s::
Send ^c
IfWinExist ahk_class Notepad2U
{
WinActivate
}
else
{
Run Notepad
WinWait ahk_class Notepad2U
WinActivate
}
Send ^a^v ;^a是為了替換可能在已打開的記事本中存在的文字官套,如果你只想跟隨復(fù)制,那么去掉它即可
return
```
記得是從中文論壇抄來的
```
;---- UI For Run --------------
RWin::
IfWinNotExist, 運行
{
send #r ;SendPlay有些鍵不能發(fā)送蚁孔,如RWin
WinWait, 運行
WinSet, Transparent,190
WinSet, Style, -0xC00000 ;WS_CAPTION, 去掉title bar
WinSet, Region,68-74 W320 H22 R11-11
return
}
else
Winkill
return
```
有人喜歡用 Win - R - 輸入別名 - Enter 的方式運行程序奶赔,在這個過程中“運行”界面其實不是必要的。這段代碼只保留顯示“運行”的輸入框勒虾,并調(diào)整了透明度纺阔,實現(xiàn)在需運行別的程序時、盡量不遮擋當(dāng)前窗口內(nèi)容的功能修然。實際上挺酷笛钝,但沒咋用。對于不同的顯示器愕宋,需要調(diào)整坐標(biāo)玻靡。
實際上,可以控制任何窗口顯示哪部分內(nèi)容中贝。
```
;----- 置頂與否 ------------------
;^Up::WinSet,TopMost,,A ;按熱鍵Ctrl+↑來切換激活的窗口的置頂與否的狀態(tài)
return
```
使用率低囤捻,也因為這個快捷鍵易引起沖突
# 正文完
本文在AHKScript中文子論壇的鏈接 [查看主題 - 分享我的主啟動腳本 ? AHKScript](http://ahkscript.org/boards/viewtopic.php?f=28&t=4149)
歡迎前往論壇討論(支持中文界面、中文搜索)