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

Permalänk
Medlem

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.

Visa signatur

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

Permalänk
Medlem

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(); }

Permalänk
Medlem

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!

Visa signatur

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

Permalänk
Medlem

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 + " %");

Permalänk
Medlem

Man tackar, man tackar

Fungerar fin fint

Visa signatur

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