網頁標題: 01 第一個程式

Warning: fopen(/home/crazy/www/cmsb/bcj/has_read.php): failed to open stream: Permission denied in /home/crazy/www/compose/reading.php on line 2070

Warning: fputs() expects parameter 1 to be resource, bool given in /home/crazy/www/compose/reading.php on line 2072

Warning: fclose() expects parameter 1 to be resource, bool given in /home/crazy/www/compose/reading.php on line 2073
 
﹗﹗﹗觀看留言:此文章已經有25則留言 ﹗﹗﹗


 現在就從「第一個程式」開始吧,請從這裡下載 AutoIt, 點 Download AutoIt 即可。然後打開記事本或最慣用的編輯器,把下列程式碼輸入並存檔,副檔名必須為 au3.

 存好 .au3 檔案後可直接 Enter 它來執行,也可以用快顯功能表的 Run Script 效果一樣。快顯功能表中有 Run 及 Compile 二種操作方式,要是 64 位元電腦就還會區分 64 位元的 Run 跟 Compile. Run Script 意為使用 AutoIt.exe 執行腳本 (script) 程式碼,Compile Script 則會在相同資料夾產生檔名與 .au3 一樣的 .exe 檔案,可以直接拿到未安裝 AutoIt 的電腦執行。

 剛才的程式碼中,分號之後到行尾的內容都是「註解」,寫什麼都可以,適當的注解有助於讀者閱讀、理解程式碼。

 AutoIt 有很多內建的「函式」可用,使用函式猶如下指令,每個函式各代表一個動作,如 Beep 在此就是要電腦發出「嗶」聲,MsgBox 就是要它跳出對話視窗。前面三個 Beep 讓 AutoIt 產生三聲音效,然後彈出對話窗,按「確定」即結束。

 這些內建「函式」的用法就是它的名字之後接一對半形括號,像 Beep(). Beep 後的小括號裡有時候會寫數字,稱為「參數」,作用是當你要求電腦辦事前也可以給定些資訊,電腦才會完全按照要求表現。以 Beep 為例,都不指定參數則嗶聲頻率是 500Hz, 有寫第一個參數就會指定嗶的頻率,第二個參數則表示嗶的時間,跟上一個參數間用半形逗點隔開,沒寫就默認為 1000 毫秒,即 1 秒。

 MsgBox 小括號裡有三個參數,第二、三個參數就是視窗顯示的標題跟內容,而這種指定一串文字的寫法要用一對半形雙引號或單引號夾住,稱為「字串」。第一個參數的 0 決定了視窗裡只有「確定」紐,這樣寫很簡單但較沒可讀性,下面的寫法可以改善這個問題:

 跟剛才相比多了 #include <MsgBoxConstants.au3> 以及 0 變成 $MB_OK. MB_OK 後面的 OK 就是暗示視窗裡只有確定 (OK) 紐。

 #include 告訴 AutoIt 執行程式前先引入別的 .au3 檔案,這檔案可能定義了之後程式中要使用的東西,如 MsgBoxConstants.au3 裡定義了 $MB_OK, 而 MsgBoxConstants.au3 這類被引入的檔案就叫「標頭檔」。許多程式語言包括 AutoIt 在內,都有官方發布的一堆標準的標頭檔,對 AutoIt 而言,標頭檔裡的東西不如剛才提到的內建函式一樣常用,但往往提供更進階詳細的功能,有需要就自己引入來用。

 $MB_OK 寫在原本 0 的地方,跑起來效果一樣,表示它跟 0 意義一樣。這種把 0 用另一串字代表的做法,通常是標頭檔提供的服務之一。以後遇到這種狀況,用 $XXX 完全代替某個數字或字串,則 $XXX 就稱為「常數」。

 讀完上面內容,跟我之後發表的任何一篇內容,建議讀者可以自己「改數字」,把 Beep 的參數改掉,或者 MsgBox 參數的 0 換別的數字看會怎樣。這種好玩好奇的心態,將使讀者加深對函式行為的理解,每個函式都有自己最主要的目的,但是又透過參數讓設計師依自己需求使用。未來,對函式使用上的深度與廣度,會影響一個程式的開發效率、執行效率、可讀性以及可維護性等多種因素。

註:未來我們將有許多機會要大量查詢應用程式介面 (Application Programming Interface, API), AutoIt 內建的函式就是其中一種應用程式介面。也不免遇到許多大陸網頁,下面提供一個簡體字寫成的 AutoIt 內建函式參考資料,以及台灣、大陸電腦名詞翻譯對照表以供參考。

  1. AutoIt 內建函式參考資料
  2. 電腦名詞譯名

另外,高生旺老師也有放中文 AutoIt 手冊,可隨時查閱。


回 · 我的 AutoIt 學習筆記 這一篇文章封面
回 · 我的 AutoIt 學習筆記 這一篇文章封面


本文張貼者:Bo-Cheng Jhan〔張貼時間:民國105年4月11日(星期一)2點36分 | 更新次數 #2 | 最後更新:民國105年4月11日(星期一)17點17分〕

部落格首頁


學習的故鄉首頁
本站公告:〔您越需要我們,我們就越有創意〕 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」
〔為了讓我們有乾淨的學習環境,請勿任意在本站散播商業廣告與不合法文件或聯結〕:本站宣示