"Play MIDI" | mci moreBlock | moreBlock := [:m | | mode | m sendString: 'status MIDI mode'. mode := m getLastMessageString. (mode = 'playing') and: [Sensor redButtonPressed not]]. mci := MCI new. [ [ mci sendString: 'open "c:\windows\media\town.mid" alias MIDI type sequencer'. mci sendString: 'play MIDI'. [moreBlock value: mci] whileTrue: [(Delay forMilliseconds: 100) wait] ] ensure: [ mci sendString: 'stop MIDI'. mci sendString: 'close MIDI' ] ] fork
"Open CD door" | cmd mci | cmd := 'set cdaudio door open'. mci := MCI new. mci sendString: cmd
"Error Message" | mci result errorMsg | mci := MCI new. result := mci sendString: 'play ERRORDEVICE'. result == 0 ifTrue: ["???"] ifFalse: ["fail" errorMsg := mci getErrorString: result. Win32Window getFocus messageBox: (MCIUtil convertToSystemString: errorMsg) title: (MCIUtil convertToSystemString: 'MCI Error') flags: 16].
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||