Control de sonido.

Iniciado por vangodp, 10 Enero 2014, 09:52 AM

0 Miembros y 3 Visitantes están viendo este tema.

vangodp

Eh buscado por todas las partes y no se como se puede hacer, o si se puede hacer.
Mi pregunta es: ¿Se puede cambiar (subir/bajar) el sonido en windows xp con cpp?  :rolleyes:

BlackM4ster

Saludos, he buscado por la API de Windows, y he encontrado un par de funciones interesantes. Aqui el ejemplo:

Código (cpp) [Seleccionar]
DWORD dwVolumen;
if (waveOutGetVolume(NULL, &dwVolumen) == MMSYSERR_NOERROR)
   waveOutSetVolume(NULL, 0); // Mute

 // Para restaurar el volumen
 waveOutSetVolume(NULL, dwVolumen);


http://www.codeproject.com/Tips/233484/Change-Master-Volume-in-Visual-Cplusplus
- Pásate por mi web -
https://codeisc.com

vangodp

Ahí pone:To change volume in Vista and Windows 7, use this code:

xp please :(

BlackM4ster

#3
Cita de: vangodp en 10 Enero 2014, 14:42 PM
Ahí pone:To change volume in Vista and Windows 7, use this code:

xp please :(

Srry jajajaja




Cita de: vangodp en 10 Enero 2014, 14:42 PM
Ahí pone:To change volume in Vista and Windows 7, use this code:

xp please :(

Pero el code del articulo es diferente que el que te he pasado yo. Pruébalo
- Pásate por mi web -
https://codeisc.com

vangodp

creo que codeblocks no trae estas librerías :/

bernii

que onda, code::blocks es bueno? a mi tambien creo que me faltan varias librerias :S

vangodp

no estoy seguro pero creo que estas librerías vienen en una cosa que se llama windows SDK.
Si alguien tiene alguna idea si es eso correcto que me corrija.  :rolleyes:

BlackM4ster

Cita de: vangodp en 14 Enero 2014, 01:37 AM
creo que codeblocks no trae estas librerías :/

Windows.h es una libreria que está siempre, a la hora de compilar para windows...
- Pásate por mi web -
https://codeisc.com

vangodp

a ver XD
Las librerías que pide son estas:
#include <mmdeviceapi.h>
#include <endpointvolume.h>

Y no la Window$.h :/

leosansan

Cita de: vangodp en 17 Enero 2014, 18:24 PM
a ver XD
Las librerías que pide son estas:
#include <mmdeviceapi.h>
#include <endpointvolume.h>

Y no la Window$.h :/


En Windows_7 las encuentras en "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include".

Me imagino que en Windos_XP será algo similar.


¡¡¡¡ Saluditos! ..... !!!!