Programación General => C/C++ => Mensaje iniciado por: rodrii87 en Sábado 12 de Septiembre de 2009, 21:02
Título: Por favor función system
Publicado por: rodrii87 en Sábado 12 de Septiembre de 2009, 21:02
Hola a todos! ,
estoy con un programilla en el que tengo que aumentar y disminuir el volumen del sonido. Para ello necesito utiliar la funcion system (que no termino de entender cómo funciona) y no sé qué estoy haciendo mal. Yo he probado de la siguiente forma, a ver si me podeis echar una manilla:
Lo que necesito es llamar al cmd y se ejecute lo siguiente: nircmd.exe changesysvolume z
z es un número. Para ello utilizo 3 if (en el 1º aumento el volumen y en el 2º lo disminuyo por eso necesito que z tome valor negativo):
También tienes el detalle de que el argumento de la función system debe ser una cadena de texto, no puedes pasar el valor de la variable z como lo estás intentando, antes debes convertirla al tipo adecuado.
Título: Re: Por favor función system
Publicado por: Eternal Idol en Lunes 14 de Septiembre de 2009, 09:09
Exactamente; cuando llamas a system z esta dentro de la cadena, es decir, no es mas que un caracter. Podes usar sprintf para generar una cadena con el comando y el numero (z):