PInvoke - это то, что вам нужно:
[DllImport("coredll.dll", , EntryPoint="waveOutSetVolume", SetLastError = true)]
internal static extern int SetVolume(IntPtr device, int volume);
[DllImport("coredll.dll", EntryPoint="waveOutGetVolume", SetLastError = true)]
internal static extern int GetVolume(IntPtr device, ref int volume);
Различный уровень громкости:
public enum Volumes : int
{
OFF = 0,
LOW = 858993459,
NORMAL = 1717986918,
MEDIUM = -1717986919,
HIGH = -858993460,
VERY_HIGH = -1
}
Используйте этот код для установки громкости
SetVolume(IntPtr.Zero, ref volume);
У меня нет среды разработки карманных ПК для проверки кода ... Скажите, не работает ли он;)