segunda-feira, 8 de janeiro de 2007

Como tocar os sons padrões do Windows?

Algumas vezes, você precisa fazer sua aplicação se tornar mais audível. Se você está usando o .NET 2.0, pode utilizar o novo namespace System.Media e suas classes, SystemSound e SystemSounds.

A classe SystemSounds contém cinco propriedades estáticas (static) que você pode usar para recuperar instâncias da classe SystemSound. Esta classe contém o método Play(), com o qual você pode tocar arquivos "wave" associados com o som no Painel de Controle do Windows. Note que o usuário pode desabilitar todos os sons completamente, o que significaria que o operador do sistema não ouviria nenhum som.

Para tocar o clássico Beep, você poderia usar o seguinte código:

System.Media.SystemSounds.Beep.Play();


Da mesma forma, você pode tocar o som "Question" com o seguinte código:
System.Media.SystemSounds.Question.Play();


O namespace System.Media é definido na System.dll, assim não há nenhuma nova DLL que você precise adicionar ao seu projeto para utilizar o código acima.

Um comentário:

Anônimo disse...

Que legal, não sabia que dava pra fazer isso, muito interessante mesmo o .NET heim amigo?

Neobux