Cómo usar C# para controlar el volumen del programa actual
usando System.Runtime.InteropServices;//Referencia del espacio de nombres
Declare el siguiente método:
[DllImport("winmm.dll")]
p>
público estático externo long waveOutSetVolume(long ID del dispositivo, long Volume
Método de llamada
waveOutSetVolume(0, 0x0000);
<); p>Primero Cada parámetro puede ser 0, indicando el dispositivo preferidoEl segundo parámetro es el volumen: 0xFFFF es el máximo, 0x0000 es el mínimo, el bit alto (los primeros dos bits) representa el canal correcto volumen y el bit bajo (los dos últimos bits) indica el volumen del canal izquierdo
Suplemento:
Lo siento, nunca había hecho esto antes, así que lo proporcionado es de En Internet, solo los probé cuando probé 0x0000 y descubrí que no había sonido, así que pensé que era útil. De hecho, busqué todos los casos proporcionados en la página web china y encontré que el 100% de las personas. Lo estamos volviendo a publicar a ciegas, porque esto realmente no funciona con esta prueba.
No sé qué tan bueno es tu inglés.
Ahora te proporcionamos una página. Puede leerlo detenidamente y consultarlo. Esta es una biblioteca completa de control de sonido, además del volumen, existen otros métodos de ajuste de atributos y está disponible para descargar. Después de descargar, puede llamar a esta biblioteca de clases. está escrito en VS2005. Por supuesto, primero debe comprender algunas de las instrucciones del autor. Al menos debe comprender qué método llamar para controlar el volumen.
/forums/showtopic45693.htm
<. p>Por supuesto, el autor todavía llama winmm.dll.Así que mi respuesta anterior es solo un fragmento.
Finalmente Suplemento:
El uso es como sigue
Descargue el último archivo adjunto del artículo en la página proporcionada en la dirección anterior. Genere la biblioteca de clases en el software cercano y obtenga el archivo PC_VolumeControl.dll. Arrástrelo a Cree su propio proyecto y luego. haga referencia a esta DLL. Utilice la siguiente instrucción para llamarla en su programa.
PC_VolumeControl.VolumeControl.SetVolume(100000);
El valor ingresado arriba es 100000. El valor de volumen máximo I. obtenido de la prueba. No sé cuál es el valor de volumen máximo en su sistema. Puede probarlo usted mismo.
¿Sabe cómo generarlo y cómo cotizarlo? No lo sé, envíame un mensaje al sitio.