今天,有个朋友问到:如何用.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控件是一个强大的多媒体播放工具,它在对话框中的应用需要对ActiveX控件和Windows消息机制有一定的...
在桌面应用中,可能使用.NET Framework和Visual Studio这样的开发环境,用C#或VB.NET来实现对WMP的控制。 6. **媒体格式支持**:WMP支持多种媒体格式,包括常见的WMV、ASF、WMA、MP3、MPEG等。开发者需确保播放的...
它是基于Windows API的高级封装,使得开发者可以使用C#、VB.NET等语言创建具有丰富图形界面的应用程序。在winformMP3播放器中,我们利用Windows Forms控件构建了播放器的用户界面,如播放、暂停、停止、前进、后退等...
由于MCI API是C/C++风格的,我们需要在C#代码中使用P/Invoke(Platform Invoke)技术来调用这些API。这通过`DllImport`特性实现,但在这个例子中,作者使用了`MarshalAs`和`UnmanagedType`来处理字符串的内存布局,...
这个基于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控件 兼容许多支持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支持多种编程语言,如C#、VB.NET和C++等。在实现视频播放功能时,通常我们会选择使用.NET Framework中的Windows Forms或WPF(Windows Presentation Foundation)框架。这两个框架提供了丰富的...
2. **音量控制**:调整音量大小,支持静音模式。 3. **播放列表管理**:加载、编辑和保存播放列表,支持拖放操作。 4. **歌曲搜索与排序**:允许用户通过关键词搜索歌曲,对播放列表中的歌曲进行排序。 5. **播放...
Windows Media Player 控件是Microsoft开发的一个强大的多媒体播放组件,它可以在各种应用程序中嵌入使用,例如在C#编程环境中。这个控件提供了丰富的属性和方法,使得开发者可以灵活地控制媒体的播放、设置和交互。...
这些控件的事件处理程序将编写C#或VB.NET代码来响应用户的交互。 【音频处理技术】 音乐播放器的核心是音频处理,这通常涉及音频解码。在Winform中,可以使用NAudio库来处理音频文件。NAudio是一个强大的开源库,...
为了实现这些功能,开发者需要掌握XAML语言来构建用户界面,C#或VB.NET作为后端逻辑语言,以及对Silverlight框架的理解。同时,熟悉数据绑定、事件处理和UI控件的用法也是必不可少的。 总的来说,这个自定义的...
它支持XAML(eXtensible Application Markup Language)进行UI布局,并提供了C#、VB.NET或JavaScript作为编程语言。SilverLight的应用程序通常由XAML文件和代码-behind文件组成,XAML用于描述用户界面,代码-behind...
- **settings.volume**: 设置音量水平,范围从0到100。 - **settings.autoStart**: 设置是否在加载后自动开始播放,布尔值。 - **settings.mute**: 设置是否静音,布尔值。 - **settings.playCount**: 播放次数,...