Buenas!
Resulta que tengo 2 placas de sonido (una delantera/trasera que la uso cuando tengo que usar auriculares y otra PCI 5.1, que la uso con parlantes stereo :xD)
El tema es que es engorroso estar poniendo en windows 7 que dispositivo poner como predeterminado y que se escuche ahí. Entonces me decidí a hacer algún script o una app en vb6 con WMI para des-habilitar el dispositivo de sonido según corresponda. El tema es que no encontré como hacerlo :xD en la documentación de Win32_SoundDevice (http://msdn.microsoft.com/en-us/library/aa394463%28v=VS.85%29.aspx) no hay para (des)habilitar como si lo hay en Win32_NetworkAdapter (http://msdn.microsoft.com/en-us/library/aa394216%28v=VS.85%29.aspx)
Puedo listarlo y obtener sus propiedades. Pero no se como habilitarlo y des-habilitarlo desde WMI.
Alguien sabe como hacerlo? O decirme como puedo hacerlo mediante otros métodos (llamadas a API por ejemplo)
Hay una forma usando SetupAPI de Windows (fuente (http://stackoverflow.com/questions/1438371/win32-api-function-to-programatically-enable-disable-device)) pero esta en C# y es un trabajito largo pasarlo a vb6 :P
Saludos y gracias :D
hola, llamando a la api no se, pero por si te sirve también puedes hacerlo con Devcon.
http://www.robvanderwoude.com/devcon.php
EDITO: o por el registro (Parece ser, esto no lo he probado...) (La tercera respuesta)
http://www.msfn.org/board/topic/58967-disable-sound/