Foros del Web » Programación para mayores de 30 ;) » C/C++ »

AYUDA con función system

Estas en el tema de AYUDA con función system en el foro de C/C++ en Foros del Web. Hola a todos! , estoy con un programilla en el que tengo que aumentar y disminuir el volumen del sonido. Para ello necesito utiliar la ...
  #1 (permalink)  
Antiguo 12/09/2009, 14:44
 
Fecha de Ingreso: septiembre-2009
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
AYUDA con función system

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 sé muy bien como va) 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):

..............

media=(v1+v2+v3+v4+v5)/5;
nivel_max=58;
nivel_min=43;
x=(nivel_min)-(media);
y=(media)-(nivel_max);

if(media<nivel_min)

{
z=(x*50)/1;
system("cmd nircmd.exe changesysvolume z);
}

if(media>nivel_max)

{
z=(y*50)/1;
system("cmd nircmd.exe changesysvolume -z);
}

if(nivel_min<=media<=nivel_max)

{
printf(" no se modifica el volumen");
}

system("cmd /c dir");
.............

Muchas gracias!!
  #2 (permalink)  
Antiguo 12/09/2009, 17:57
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: AYUDA con función system

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):

Código:
char volumeCommand[64];
sprintf(volumeCommand, "cmd nircmd.exe changesysvolume %d", z);
system(volumeCommand);
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 15/09/2009, 03:33
 
Fecha de Ingreso: septiembre-2009
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: AYUDA con función system

Hola Eternal Idol,

Lo primero muchas gracias por contestarme. He estado probando lo que me indicas pero aún tengo problemillas... te he agredado al msn ([email protected]) para ver si lo podemos hablar más facilmente y a ver si me puedes echar una manilla. Te lo agradecería un montón.

Un saludo y muchas gracias de antemano,

Rodrigo.
  #4 (permalink)  
Antiguo 15/09/2009, 05:26
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: AYUDA con función system

De nada, lo mas probable es que la linea de comandos que querias usar no sirva tal asi como esta ... probala desde el propio cmd a ver que pasa ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
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 12:08.