這一節來玩玩三個有趣的函數,從中窺探 AutoIt 應用的領域。
第一個是 CDTray(), 能猜到做什麼用的嗎?
它用來打開和關閉 CD 托盤,語法如下:
CDTray ( "光碟機代號", "動作" )
例如我的 DVD 光碟機代號是 d:, 我要打開光碟機的呼叫方式就是
CDTray("d:", "open")
要關閉就是
CDTray("d:", "close")
現在就新增一個 .au3 的城市動手測試你的程式碼。
如果你的電腦沒有安裝光碟機,正好可以測試轉成 .exe 拿到別台電腦去測試。
第二個函數是 Beep(). 沒錯,就是讓電腦發出『嗶嗶聲』。
語法:
Beep ( [頻率 = 500 [, 聲音持續時間 = 1000]] )
兩個參數都有預設值所以都可以省略。
頻率的單位是赫茲,範圍 37 到 32767.
聲音持續時間單位為毫秒(千分之一秒)。
所以要發出一秒鐘的標準 A 音 (440Hz) 就是
Beep(440)
如果這樣覺得不過癮,可以試試看第三個函數 SoundPlay():
SoundPlay ( "檔名" [, 等待 = 0] )
對了,這個函數可以用來播放數位聲音檔,
參數李的 "檔名" 就是 WAV 或 MP3 的檔案名稱。
等待的意思就是要不要等聲音播放結束才繼續執行後續的程式碼。
預設為 0 就是不等待,一般稱為同步,這樣可能產生一個問題:程式執行完畢聲音也會跟著中斷。
解決的辦法就是填入第二個參數為 1。
如果你一時找不到適當的檔案來測試,這裡有一些媒體檔案可以利用:C:\Windows\Media
範例:
SoundPlay("C:\Windows\Media\alarm03.wav", 1)