使用C#控制系统音量

两个方法.

 

方法一:

 

1. 导入API定义

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, uint lParam);

const uint WM_APPCOMMAND = 0x319;
const uint APPCOMMAND_VOLUME_UP = 0x0a;
const uint APPCOMMAND_VOLUME_DOWN = 0x09;
const uint APPCOMMAND_VOLUME_MUTE = 0x08;
 

2.提高音量

 

SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);

 

3.减小音量

 

SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);

 

4.静音/取消静音

 

SendMessage(this.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000);

 

方法二:

 

调用"winmm.dll"中的waveOutSetVolume方法.

 

MMRESULT waveOutSetVolume(
  HWAVEOUT hwo,  
  DWORD dwVolume 
);

 

C# code略, msdn地址:http://msdn.microsoft.com/en-us/library/ms713762(VS.85).aspx

你可能感兴趣的:(C++,c,C#,Microsoft,UP)