wince/mobile 控制音量

copy from:http://www.pinvoke.net/default.aspx/coredll/waveOutSetVolume.html

 

代码
public enum Volumes : int {

OFF
= 0,
LOW
= 858993459,
NORMAL
= 1717986918,
MEDIUM
= -1717986919,
HIGH
= -858993460,
VERY_HIGH
= -1

}



[DllImport(
"coredll.dll", SetLastError=true)]

internal static extern int waveOutSetVolume(IntPtr device, int volume);

[DllImport(
"coredll.dll", SetLastError=true)]

internal static extern int waveOutGetVolume(IntPtr device, ref int volume);

public static Volumes Volume {

get {
int v = (int)0;
waveOutGetVolume(IntPtr.Zero,
ref v);
switch (v) {
case (int)Volumes.OFF: return Volumes.OFF;
case (int)Volumes.LOW: return Volumes.LOW;
case (int)Volumes.NORMAL: return Volumes.NORMAL;
case (int)Volumes.MEDIUM: return Volumes.MEDIUM;
case (int)Volumes.HIGH: return Volumes.HIGH;
case (int)Volumes.VERY_HIGH: return Volumes.VERY_HIGH;
default: return Volumes.OFF;
}
}
set { waveOutSetVolume(IntPtr.Zero, (int)value); }

}

 

posted @ 2010-11-15 15:12  牧羊的小牧童  阅读(219)  评论(0编辑  收藏  举报