none
poner sonido bip al clicar un boton RRS feed

Respuestas

  •  

    Buenos días,

     

    Yo siempre lo he hecho a la antigua mediante su API,

     

     

     

    Code Snippet

    //...

     

    //event Button Click

    private void button1_Click(object sender, EventArgs e)

    {

       Sound.Beep();

    }

     

    //..

     

     

    public class Sound

    {

    [System.Runtime.InteropServices.DllImport("coredll.dll")]

    public static extern int PlaySound(

    string szSound,

    IntPtr hModule,

    int flags);

     

    public static void Beep()

    {

    PlaySound(@"\Windows\Voicbeep", IntPtr.Zero, (int)(PlaySoundFlags.SND_FILENAME | PlaySoundFlags.SND_SYNC));

    }

    private enum PlaySoundFlags : int

    {

    SND_SYNC = 0x0, // play synchronously (default)

    SND_ASYNC = 0x1, // play asynchronously

    SND_NODEFAULT = 0x2, // silence (!default) if sound not found

    SND_MEMORY = 0x4, // pszSound points to a memory file

    SND_LOOP = 0x8, // loop the sound until next sndPlaySound

    SND_NOSTOP = 0x10, // don't stop any currently playing sound

    SND_NOWAIT = 0x2000, // don't wait if the driver is busy

    SND_ALIAS = 0x10000, // name is a registry alias

    SND_ALIAS_ID = 0x110000,// alias is a predefined ID

    SND_FILENAME = 0x20000, // name is file name

    SND_RESOURCE = 0x40004, // name is resource name or atom

    }

     

     

    }

     

     

    En espera que sea de utilidad un saludo.

     

     

     

     

    miércoles, 6 de junio de 2007 22:52
  • Yo creo que no, excepto la evidente comprobación de que el altavoz no esté en mute.

     

    Un saludo!

    jueves, 7 de junio de 2007 8:27
    Moderador

Todas las respuestas

  • Es sencillo. Ponle en el vento de click del botón el siguiente código:

     

    Code Snippet
    SystemSounds.Beep.Play();

     

     

    Un saludo!

    miércoles, 6 de junio de 2007 14:47
    Moderador
  • Esque no me acepta SystemSounds

     

    Es para compact flash (windows mobile 5.0)

    miércoles, 6 de junio de 2007 15:14
  • Has referenciado System.Media?
    miércoles, 6 de junio de 2007 15:34
    Moderador
  •  

    Buenos días,

     

    Yo siempre lo he hecho a la antigua mediante su API,

     

     

     

    Code Snippet

    //...

     

    //event Button Click

    private void button1_Click(object sender, EventArgs e)

    {

       Sound.Beep();

    }

     

    //..

     

     

    public class Sound

    {

    [System.Runtime.InteropServices.DllImport("coredll.dll")]

    public static extern int PlaySound(

    string szSound,

    IntPtr hModule,

    int flags);

     

    public static void Beep()

    {

    PlaySound(@"\Windows\Voicbeep", IntPtr.Zero, (int)(PlaySoundFlags.SND_FILENAME | PlaySoundFlags.SND_SYNC));

    }

    private enum PlaySoundFlags : int

    {

    SND_SYNC = 0x0, // play synchronously (default)

    SND_ASYNC = 0x1, // play asynchronously

    SND_NODEFAULT = 0x2, // silence (!default) if sound not found

    SND_MEMORY = 0x4, // pszSound points to a memory file

    SND_LOOP = 0x8, // loop the sound until next sndPlaySound

    SND_NOSTOP = 0x10, // don't stop any currently playing sound

    SND_NOWAIT = 0x2000, // don't wait if the driver is busy

    SND_ALIAS = 0x10000, // name is a registry alias

    SND_ALIAS_ID = 0x110000,// alias is a predefined ID

    SND_FILENAME = 0x20000, // name is file name

    SND_RESOURCE = 0x40004, // name is resource name or atom

    }

     

     

    }

     

     

    En espera que sea de utilidad un saludo.

     

     

     

     

    miércoles, 6 de junio de 2007 22:52
  • Ups!  No había visto lo de Windows Mobile.

     

    Gracias Martín!

    jueves, 7 de junio de 2007 0:15
    Moderador
  • Una pregunta que no se si correspnde hacerla aquí.

     

    En la PDA tengo que habilitar algo para que me suene un bip??

     

    Gracias

    jueves, 7 de junio de 2007 8:16
  • Yo creo que no, excepto la evidente comprobación de que el altavoz no esté en mute.

     

    Un saludo!

    jueves, 7 de junio de 2007 8:27
    Moderador
  • Muchas gracias.

    El programa o la clase me funciona perfectamente y si era que tenía el mute activado.

    jueves, 7 de junio de 2007 8:57