Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.504.241 Forros navegando...

3271 usuarios conectados | 1.504.241 forros | 368.153 temas | 4.384.471 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
  • 101
    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
dolchi16 está desconectado está offline
Registro: 21 de mayo de 2008
Mensajes: 2
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
el_bot está desconectado está offline
Registro: 28 de abril de 2007
Sexo: Hombre
Edad: 28 años
Ciudad: Bahía Blanca
Mensajes: 1.708
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í.
Kakito siiii
Ing.Kakito está desconectado está offline
Registro: 28 de septiembre de 2009
Sexo: Hombre
Ciudad: Santo Domingo
Mensajes: 9
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..
dolchi16 está desconectado está offline
Registro: 21 de mayo de 2008
Mensajes: 2
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 Usuarios

    ElServer