[教學] 中小學視障學生城市設計入門課程參考教材:三個有趣的函數 - 討論區

[教學] 中小學視障學生城市設計入門課程參考教材:三個有趣的函數

文章瀏覽次數 237 文章回覆數 0

coscell

coscell圖像(預設)

2021-03-09 22:17:20

From:180.176.111.5

這一節來玩玩三個有趣的函數,從中窺探 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)