Foros del Web » Programación para mayores de 30 ;) » .NET »

[VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Estas en el tema de [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo en el foro de .NET en Foros del Web. Hola, Estoy haciendo un juego en .Net. Generalmente, los juegos de cartas o similares, tienen un aspecto muy similar al de una aplicación windows tradicional. ...
  #1 (permalink)  
Antiguo 30/12/2009, 11:16
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
[VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Hola,

Estoy haciendo un juego en .Net. Generalmente, los juegos de cartas o similares, tienen un aspecto muy similar al de una aplicación windows tradicional.
En mi juego quiero alejarme de esa presentación para evitar que parezca que estás en un Excel o Word, cuando en realidad estás jugando.
Tengo un problema específico y es que cuando muestro un form en modo dialogo con myForm.ShowDialog(), si hago click fuera de la ventana de dialogo, windows reproduce su sonido tipico de cualquier aplicación diseñada para este sistema operativo.
Tengo dos posibles soluciones, pero no encuentro forma de implementar ninguna de ellas:

  1. De alguna forma, evitar que Windows reproduzca el sonido. Esto significa sobreescribir un comportamiento que viene por defecto en el sistema operativo, así que creo que la solución implicaría meterse con llamadas a funciones API (aunque no sé cuáles)
  2. Implementar la funcionalidad de una ventana de dialogo con un form tradicional. Particularmente, lo que me interesa en este punto es mostrar la ventana de diálogo, y que el flujo de la aplicación no siga hasta que no se cierre la misma
Cualquier sugerencia para implementar alguna de estas dos soluciones será bienvenida, ya que no sé como encararlas. ASimismo, agradeceré cualquier otra alternativa que pueda surgir y que me permita obtener el resultado que busco.

Muchas gracias por adelantado y felicidades!
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 30/12/2009, 21:01
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Hola, el Beep que genera windows, si no estoy loco se puede desactivar desde el administrador de dispositivos, y vas a "mostrar todos los dispositivos ocultos" o algo asi , y despues vas a la categoria de controladores "que no son Plug and Play", y ahi esta el Beep y lo podes desactivar...lo segundo no lo entendi si podes explicarlo mejor.

saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #3 (permalink)  
Antiguo 01/01/2010, 10:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Gracias por tu respuesta. Está buena tu idea, el problema ahí es que necesito una forma de desactivarlo desde mi aplicación y activarlo una vez que se cierra la misma.
Respecto al segundo punto, mi idea es hacer un form tradicional que hasta que no se cierre no te permita seguir con el flujo de la aplicación. Y el form abrirlo con myForm.Show() en lugar de myForm.ShowDialog(). Pero esto lo estoy viendo más díficil.
Voy a investigar cuál es la forma de desactivar el beep de windows programaticamente.
Gracias!.
__________________
Add, never Remove
  #4 (permalink)  
Antiguo 01/01/2010, 11:01
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Encontré cómo hacerlo desde el registro: http://www.windowstips.org/how-to-di...ge-beep-sound/.

Espero que sea útil.
Saludos y muchas gracias nuevamente!.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 01/01/2010, 11:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Desde la aplicación, cuando intento escribir en el registro me dice que no tengo suficientes permisos para hacerlo. Sin embargo desde el editor del registro si me permite cambiar el valor.
De todas formas, si pongo su valor en "no" el sonido se sigue ejecutando.
Debe ser otro sonido el que se está reproduciendo.

Saludos.
__________________
Add, never Remove
  #6 (permalink)  
Antiguo 01/01/2010, 11:19
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Me acabo de dar cuenta que al final de los pasos para cambiar el beep desde el editor del registro te pide reiniciar el sistema, por lo que está opción deja de ser viable, ya que quiero ejecutar el código al iniciar la aplicación.
Seguiré buscando otras alternativas.

Muchas gracias!.
__________________
Add, never Remove
  #7 (permalink)  
Antiguo 01/01/2010, 17:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: [VS 2005] Eliminar sonido al hacer click fuera de una ventana de dialogo

Con esto pude solucionarlo:

http://www.codeguru.com/forum/showthread.php?t=445727

Saludos.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:16.