Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: raul338 en 17 Julio 2011, 04:38 am



Título: [WMI] Des-habilitar dispositivo de sonido
Publicado por: raul338 en 17 Julio 2011, 04:38 am
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


Título: Re: [WMI] Des-habilitar dispositivo de sonido
Publicado por: SuperDraco en 17 Julio 2011, 10:59 am
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/