C# 对windows 音量调节
来源:互联网 发布:淘宝如何拦截差评师 编辑:程序博客网 时间:2024/06/10 01:25
using System.Runtime.InteropServices; //加入命名空间
[DllImport("winmm.dll")] //引用winmm.dll
public static extern long waveOutSetVolume(uint deviceID, uint Volume); //参数为uint
//音量调节
private void progressBar1_MouseDown(object sender, MouseEventArgs e)
{
int tmp = 46 + e.X;
if (tmp > 160) tmp = 160;
labelVoiceUpDown.Location = new Point(tmp, 8);
progressBar1.Value = e.X;
UInt32 left = (UInt32)progressBar1.Value * 500;//左声道音量
UInt32 right= (UInt32)progressBar1.Value *500;//右声道音量
waveOutSetVolume(0, left<<16|right);
}
一、引入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;
二、 提高音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_UP * 0x10000);
三、 降低音量
SendMessage(this.Handle, WM_APPCOMMAND, 0x30292, APPCOMMAND_VOLUME_DOWN * 0x10000);
四、 静音与恢复(执行2次恢复原状态)
SendMessage(this.Handle, WM_APPCOMMAND, 0x200eb0, APPCOMMAND_VOLUME_MUTE * 0x10000);
- C# 对windows 音量调节
- windows mobile 音量调节(C#)
- windows下调节系统音量的方法
- C#调节系统音量与静音代码
- 音量调节
- 音量调节
- 音量调节
- C# 按钮控制windows音量
- IOS音量调节--隐藏系统音量调节
- 拦截音量键调节音量
- 音量调节及静音
- Delphi调节音量
- 调节系统音量(话筒)
- 调节全部音量
- 音量调节及静音
- PCM 音量调节
- brew音量调节
- Delphi 音量调节源码
- C#调节系统音量与静音代码
- (二) 利器准备
- 牛顿迭代法求n的平方根
- LATEX学习
- window程序设计笔记 第二章 Unicode
- C# 对windows 音量调节
- 严重: IOException while loading persisted sessions: java.io.EOFException 严重: Exception loading sessions from persistent storage
- LATEX学习
- 湖人双塔的高度
- Hibernate的复杂用法HibernateCallback
- 嵌入式编程经验之延迟函数
- 字符串长度检测---strlen与isset的比较
- Forms 验证FormsAuthentication
- 使用exec的top命令获取内存和cpu的使用率