`
zu14
  • 浏览: 459150 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#、VB.NET使用Windows API控制系统音量及静音

阅读更多

今天,有个朋友问到:如何用.NET控制系统的音量和静音?

查了下资料,找到了这个使用API的方法,使用起来很简单,但有些参数的具体值,为什么这么取,我也没搞清楚,实用主义,先用着,呵呵

<script type="text/javascript"><!-- google_ad_client = "pub-5834986413902221"; /* 336x280, 创建于 09-1-11 */ google_ad_slot = "3738213453"; google_ad_width = 336; google_ad_height = 280; //--> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

实现的代码如下:

一、引入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);
分享到:
评论

相关推荐

    Windows Media player控件大小改变

    同时,为了提供更好的用户体验,你还可以考虑添加进度条、音量控制等附加功能。 总的来说,Windows Media Player控件是一个强大的多媒体播放工具,它在对话框中的应用需要对ActiveX控件和Windows消息机制有一定的...

    WMP播放器demo

    在桌面应用中,可能使用.NET Framework和Visual Studio这样的开发环境,用C#或VB.NET来实现对WMP的控制。 6. **媒体格式支持**:WMP支持多种媒体格式,包括常见的WMV、ASF、WMA、MP3、MPEG等。开发者需确保播放的...

    winformMP3播放器

    它是基于Windows API的高级封装,使得开发者可以使用C#、VB.NET等语言创建具有丰富图形界面的应用程序。在winformMP3播放器中,我们利用Windows Forms控件构建了播放器的用户界面,如播放、暂停、停止、前进、后退等...

    Mp3 播放类

    由于MCI API是C/C++风格的,我们需要在C#代码中使用P/Invoke(Platform Invoke)技术来调用这些API。这通过`DllImport`特性实现,但在这个例子中,作者使用了`MarshalAs`和`UnmanagedType`来处理字符串的内存布局,...

    基于WindowsMediaPlayer控件的播放器

    这个基于WindowsMediaPlayer控件的播放器项目,是利用Visual Studio等开发环境,结合C#或VB.NET等.NET框架语言实现的。通过这个项目,我们可以学习到如何在WinForm应用中利用WMP控件来创建一个简单的音乐播放器。 ...

    如何静音来电铃声

    在VB或C#中,我们可以使用.NET Compact Framework,这是一个专门为嵌入式设备设计的.NET框架,它包含了对这些API的封装。 静音来电铃声的核心在于改变音量设置。在.NET Compact Framework中,可以使用`System.Media...

    音乐播放器

    在编码实现上,可以使用C++、C#或VB.NET等语言,结合Windows API或.NET Framework中的类库来调用MCI功能。例如,C++可以使用Win32 API,C#可以利用System.Media命名空间的SoundPlayer类,但直接使用MCI命令能提供更...

    Active Audio Record ActiveX控件

    Active Audio Record ActiveX控件 兼容许多支持ActiveX的语言,譬如:Visual C++, Visual Basic, Delphi, C++ Builder, .Net languages like C#, VB.Net, Java, Scripts like Perl, Php, Python, ASP.Net。...

    倒计时小程序--音乐提醒

    .NET框架是微软推出的一种应用程序开发平台,提供了丰富的类库和开发工具,支持多种编程语言,如C#、VB.NET等。开发者使用.NET框架可以构建桌面应用、Web应用以及移动应用等。此框架包含了常见的系统功能,如内存...

    vs2008编程视频播放

    首先,了解基础:VS2008支持多种编程语言,如C#、VB.NET和C++等。在实现视频播放功能时,通常我们会选择使用.NET Framework中的Windows Forms或WPF(Windows Presentation Foundation)框架。这两个框架提供了丰富的...

    SilverLight音乐播放器源代码

    2. **音量控制**:调整音量大小,支持静音模式。 3. **播放列表管理**:加载、编辑和保存播放列表,支持拖放操作。 4. **歌曲搜索与排序**:允许用户通过关键词搜索歌曲,对播放列表中的歌曲进行排序。 5. **播放...

    windows media player 控件的常用属性及方法

    Windows Media Player 控件是Microsoft开发的一个强大的多媒体播放组件,它可以在各种应用程序中嵌入使用,例如在C#编程环境中。这个控件提供了丰富的属性和方法,使得开发者可以灵活地控制媒体的播放、设置和交互。...

    MusicBox winform 音乐播放器)

    这些控件的事件处理程序将编写C#或VB.NET代码来响应用户的交互。 【音频处理技术】 音乐播放器的核心是音频处理,这通常涉及音频解码。在Winform中,可以使用NAudio库来处理音频文件。NAudio是一个强大的开源库,...

    silverlight 播放器

    为了实现这些功能,开发者需要掌握XAML语言来构建用户界面,C#或VB.NET作为后端逻辑语言,以及对Silverlight框架的理解。同时,熟悉数据绑定、事件处理和UI控件的用法也是必不可少的。 总的来说,这个自定义的...

    SilverLight播放器(仿百度音乐抢鲜族)源码

    它支持XAML(eXtensible Application Markup Language)进行UI布局,并提供了C#、VB.NET或JavaScript作为编程语言。SilverLight的应用程序通常由XAML文件和代码-behind文件组成,XAML用于描述用户界面,代码-behind...

    ax WindowsMediaplayer用法大全

    - **settings.volume**: 设置音量水平,范围从0到100。 - **settings.autoStart**: 设置是否在加载后自动开始播放,布尔值。 - **settings.mute**: 设置是否静音,布尔值。 - **settings.playCount**: 播放次数,...

Global site tag (gtag.js) - Google Analytics