Visual Studio 2010 Express 免費的VB、VC編譯程式

Visual Studio 2010 Express 免費的VB、VC編譯程式

分享

AutoHotKey 顏色

AutoHotKey是一個相當優秀的腳本引摯,支持一種獨有的腳本語言,你可以使用它來定義一段腳本程序,然後分派一個鍵盤快捷鍵。當你按下這個快捷鍵時,預定義的腳本程序就會運行。這樣就能在很大程度上方便一些經常要做的、瑣碎的工作。
屏幕取色是一項很實用的功能,做網頁設計的離不開它。網上能找到很多這樣的小程序,但AutoHotKey只用幾行腳本就能實現基本功能,可見AutoHotKey的內置腳本功能的強大。
^!c::
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%, RGB
SetTimer, RemoveToolTip, 5000
ToolTip, %color%
return
RemoveToolTip:
SetTimer, RemoveToolTip, Off
ToolTip
return
解釋如下:
MouseGetPos 是內置的一個命令,作用是取出當前鼠標光標的坐標。MouseGetPos, MouseX, MouseY 意即把當前鼠標的坐標值賦給MouseX和MouseY這兩個變量。從這一行也可以看出AutoHotKey腳本程序的語法是「命令名, 參數1, 參數2, ...」。
第二行「PixcelGetColor, color, %MouseX%, %MouseY%, RGB」的作用是取得(MouseX, MouseY)處的顏色值,把它賦給color變量,並轉換成RGB格式的十六進制值。如果省略最後的參數「RGB」,則以BGR的格式返回。例如對於紅色#FF0000,如果省略RGB參數,color的值將是0x0000FF。另外,MouseX和MouseY為什麼要在兩邊加上「%」呢?這其實是AutoHotKey的又一語法規定。當你想取行變量的值時,要把變量名放在一對「%」之間,否則AutoHotKey會把變量名僅僅當作一個普通的字符串。
「SetTime, RemoveToolTip, 5000」的作用是啟動時鐘,每隔5000毫秒執行RemoveToolTip一次腳本(見下面)。
「ToolTip, %color%」生成一個動態的提示,顯示顏色的RGB值。
最後的 return 結束這一段腳本。
下一段腳本RemoveToolTip,通過「SetTimer, RemoveToolTip, Off」關閉剛才打開的時鐘,因為顏色值只要顯示一次就夠了。然後ToolTip(不帶參數)用來清除剛才生成的提示文本。
最後要解釋的是最開始的「^!c::」。這是定義一個鍵盤快捷鍵。^——Ctrl;!——Alt。合起來的意思便是按Ctrl+Alt+c,就開始執行以下的腳本。
那麼這一段腳本程序應該寫在哪裡呢?如果你是采用默認方式安裝的AutoHotKey,可以利用文本編輯器寫一個*.ahk的文件,把上面那段腳本寫進去就可以了。然後在文件的圖標上雙擊鼠標或是右擊鼠標選擇「Run Script」。之後就試著按一下「Ctrl+Alt+c」吧。