vs中程序获取计算机系统音量,用C# 控制Windows系统音量的实现方法

C#开发Windows应用程序中经常需要去控制系统的音量,分两种方式:1.使用Win Api控制2.使用C++ dll控制Win Api控制:使用user32.dll和winmm.dll都可以控制系统音量,区别是Win系统的版本。winmm.dll Xp环境下可用,user32.dll Vista及以上版本。C++ dll控制:CoreAudioApi 是C++ 第三方封装了音量控制,网上下载DL...
摘要由CSDN通过智能技术生成

C#开发Windows应用程序中经常需要去控制系统的音量,分两种方式:

1.使用Win Api控制

2.使用C++ dll控制

Win Api控制:

使用user32.dll和winmm.dll都可以控制系统音量,区别是Win系统的版本。winmm.dll Xp环境下可用,user32.dll Vista及以上版本。

C++ dll控制:

CoreAudioApi 是C++ 第三方封装了音量控制,网上下载DLL后再项目中引用即可使用。CoreAudioApi Vista及以上版本支持。

下面给出代码

1.winmm控制方式,涉及Xp系统波形声音的左右声道,高位为左声道,低位为右声道:

复制代码 代码如下:

winmm

[DllImport("winmm.dll", EntryPoint = "waveOutSetVolume")]

public static extern int WaveOutSetVolume(IntPtr hwo, uint dwVolume);

private void SetVol(double arg){

double newVolume = ushort.MaxValue * arg / 10.0;

uint v = ((uint)newVolume) & 0xffff;

uint vAll = v | (v << 16);

int retVal = WaveOutSetVolume(IntPtr.Zero, vAll);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值