Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.511.377 Forros navegando...

1997 usuarios conectados | 1.511.377 forros | 370.755 temas | 4.393.614 mensajes | seremos forros, pero somos una bocha

DOS controlar volumen de Windows en el foro de Windows:


alguno tiene idea de si se puede controlar el volumen de windows xp (en mi caso) desde DOS? o por lo menos silenciarlo y des-silenciarlo...

Datos del Tema
Creado el 04.11.09 a las 18:37
  • 0 Votos
  • 0
    Favoritos
  • 110
    Visitas
  • 3
    Mensajes
¡Tema agregado a Favoritos!
Ya tienes este tema en Favoritos
Error
¡Buen Tema!0 Votos Disponibles
¡Tu voto ha sido enviado!
Ya has votado por este tema
[Error]
No puedes votar tu propio tema
No puedes votar a usuarios baneados
No puedes votar en un tema cerrado
Viejo 04.11.09, 18:37
alguno tiene idea de si se puede controlar el volumen de windows xp (en mi caso) desde DOS?
o por lo menos silenciarlo y des-silenciarlo
Viejo 04.11.09, 22:35
ja, que cosas que piden (esto no es Linux!)... igual es interesante. Parece que no hay un comando para hacer esto (ok, existe un programa llamado NirCmd que se puede llamar desde la linea de comandos y permite hacer lo que queres).
Buscando un poco en la web encontré un forma medio rara de hacerlo mediante un script en vbscript:
switchMute.vbs
Código:
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(173))
guarda ese código en un archivo llamado swtichMute.vbs (asegúrate que la ultima linea tenga un final de linea; si no te va andar) y después llámalo desde la linea de comando o simplemente haciendo doble click sobre el archivo
(si lo queres llamar desde la linea de comando y desde cualquier parte, basta con copiarlo a C:\Windows\System32)
Eso lo que hace es simular apretar la tecla "Mute" que viene en el algunos teclados (fijate que no importa que tu teclado tenga realmente esa tecla; la simulación funciona igual). El problema que tiene esto es que simplemente pasa de Mute a No-Mute y viceversa dependiendo de como este actualmente el sonido (e.d si lo llamas 2 veces vas a quedar con sonido) y no hay forma (o mejor dicho, no encontré) de saber cual es el estado actual del sonido.

Ahora, otra forma que encontre (esta es mia, basada en otras cosas que vi) para realmente deshabiltar el sonido es simplemente "bajarlo" mucho, simulando apretar muchas veces la tecla para disminuir el sonido desde el teclado:
sndMin.vbs
Código:
Set WshShell = CreateObject("WScript.Shell")

for i = 0 to 100
WshShell.SendKeys(chr(174))

next
y su complemente sndMax.vbs

Código:
Set WshShell = CreateObject("WScript.Shell")

for i = 0 to 100
WshShell.SendKeys(chr(175))

next
El problemita que tiene sndMax.vbs es que sube el volumen al máximo (e.d no restaura el valor de volumen anterior).

Tal vez te sirvan.
"It is better to be beatiful than to be good. But... it is better to be good than to be ugly." (Oscar Wilde) Era jodido Oscarcito...
"Why do programmers get Halloween and Christmas mixed up? Because OCT(31) = DEC(25)"
"De vez en cuando la vida toma conmigo ferne' ...." (el_bot)
AntiMW VBS Tools (saca los virus con notepad!!!)

Última edición por el_bot: 16 de agosto de 1981 a la tardecita. Razón: nací.
Viejo 04.11.09, 23:41
Originalmente publicado por el_bot Ver mensaje
ja, que cosas que piden (esto no es Linux!)... igual es interesante. Parece que no hay un comando para hacer esto (ok, existe un programa llamado NirCmd que se puede llamar desde la linea de comandos y permite hacer lo que queres).
Buscando un poco en la web encontré un forma medio rara de hacerlo mediante un script en vbscript:
switchMute.vbs
Código:
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys(chr(173))
guarda ese código en un archivo llamado swtichMute.vbs (asegúrate que la ultima linea tenga un final de linea; si no te va andar) y después llámalo desde la linea de comando o simplemente haciendo doble click sobre el archivo
(si lo queres llamar desde la linea de comando y desde cualquier parte, basta con copiarlo a C:\Windows\System32)
Eso lo que hace es simular apretar la tecla "Mute" que viene en el algunos teclados (fijate que no importa que tu teclado tenga realmente esa tecla; la simulación funciona igual). El problema que tiene esto es que simplemente pasa de Mute a No-Mute y viceversa dependiendo de como este actualmente el sonido (e.d si lo llamas 2 veces vas a quedar con sonido) y no hay forma (o mejor dicho, no encontré) de saber cual es el estado actual del sonido.

Ahora, otra forma que encontre (esta es mia, basada en otras cosas que vi) para realmente deshabiltar el sonido es simplemente "bajarlo" mucho, simulando apretar muchas veces la tecla para disminuir el sonido desde el teclado:
sndMin.vbs
Código:
Set WshShell = CreateObject("WScript.Shell")

for i = 0 to 100
WshShell.SendKeys(chr(174))

next
y su complemente sndMax.vbs

Código:
Set WshShell = CreateObject("WScript.Shell")

for i = 0 to 100
WshShell.SendKeys(chr(175))

next
El problemita que tiene sndMax.vbs es que sube el volumen al máximo (e.d no restaura el valor de volumen anterior).

Tal vez te sirvan.

Que jevi esta eso... Gracia..
Viejo 05.11.09, 18:24
muy bueno, funciona. gracias
no conocia ese tipo de programacion, ahora investigo mas

muchas gracias

Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Iniciar Sesion

Recordarme

Top de Temas

  • No hay temas votados

Top de Usuarios

  • No hay usuarios votados
ElServer