Få tag i ljud volymen på systemet i c#

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Maj 2008

Få tag i ljud volymen på systemet i c#

Jag tänkte skapa ett program som jag kan ha uppe på min andra skräm som visar system ljudvolymen. Frågan är nu då finns det något lätt sätt att få fram ljudvolymen?

Jag har googlat runt lite men alla "lösningar" verkar krångliga och lite överkurs för mig.

Jag söker något liknande:

txtVolym.Text = Convert.ToString(GetSystemSoundVolume());

Jag använder Vista.

Hjälp uppskattas mycket.

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jun 2004

Finns flera olika volymer, men många går genom Wave. Kopiera och klistra in:

[DllImport("winmm.dll")] public static extern int waveOutGetVolume(IntPtr hwo, out uint dwVolume); public string getSystemSoundVolume() { uint vol = 0; waveOutGetVolume(IntPtr.Zero, out vol); return vol.ToString(); }

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Maj 2008

Jag har redan prövat detta och av någon anledning fungerar det inte, kan det vara att det inte fungerar i vista?

Om någon har lust och pröva denna kod glöm inte lägga till:

using System.Runtime.InteropServices;

Men tack för svar!

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jun 2004

Här är en klass du kan använda: http://pastebin.com/f721604a9

Klicka på "Download" och spara som en .cs-fil som du drar in i ditt projekt.

Använd såhär:

using VistaVolumeControl; // ... EndpointVolume epv = new EndpointVolume(); int volymen = Convert.ToInt32(epv.MasterVolume * 100); MessageBox.Show("Volym: " + volymen + " %");

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Maj 2008

Man tackar, man tackar

Fungerar fin fint

Corsair 650W || MSI Z68A-GD65 (G3) || Asus R9 290 OCII || Intel i7 2600K, 3.4GHz || 4x4GB 1600MHz Corsair || Arch Linux || Fractal Design R4 || 120hz BenQ 24" 2ms + Benq 24" 2 ms || Cyborg Rat 7 || Corsair K90 || Logitech Z5500 5.1 Ljudsystem