- 热门文章:
- · 调用屏幕保护 40Star(原作)
- · 托拽Explore中的文件到VB.net的窗口 40Star(原作)
- · 窗体显示有模式与无模式之分...
- · 窗体的Close方法与Hide方法...
- · 启动窗体的设计...
- · 从一个窗体控件另一窗体,需要通过共享变量...
- · 我已经解决了,以下是解决的类的详细信息:
- · HOW TO: Set a Windows Hook in Visual C# .NET
- · 除了使用hook外,下面的代码也能够在全局捕捉鼠标:(csdn)
- · ---------续
- · 在.NET中使用API的方法
- · To CNET:全局热键的例子,不知道有没有用
上一篇:VB.Net创建不规则窗体 Montaque(原作) >>
VB.NET中声音的播放 Montaque(原作)
由VB6升级为.NET后,有些人不清楚声音的处理,比如程序出错的时候,自定义一个声音播放,或者程序的背景音乐、包括游戏音乐等等。下面介绍几种在VB.NET中计较简单可以实现的方案:
1. Beep
最简单的一种方法,通过计算机的扬声器发出声响, 声响的音高与持续时间取决于硬件和系统软件,从而随计算机不同而不同。
Beepg跟Msgbox等方法位于Microsoft.VisualBasic.Interaction 中,一般默认系统会自动加载。调用很简单,看下面的例子。
Dim I As Integer
For I = 1 To 100 @# Loop 100 times.
Beep() @# Sound a tone.
Next I
2. 用Win32 API PlaySound
PlaySound位于"winmm.dll"中,可以根据输入参数的不同,播放WAV类型的音乐。在VB.NET中调用跟VB6中差不多:
先声明:
Private Declare Auto Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer
Const SND_FILENAME As Integer = &H20000
Const SND_ALIAS As Integer = &H10000
Const SND_SYNC As Integer = &H0
具体还有很多常量,不一一列举,下面是播放一个wav文件的例子
Dim mstrfileName As String = "c:\eagle2.wav"
PlaySound(mstrfileName, 0, SND_FILENAME)
注意上面的播放是非同步的,就是说它并不会播放完毕才结束。如果把上面的代码写在一个Button.Click的事件处理程序中,第二次点击的时候它会打断第一次的播放,重新开始。
当然我们也可以调用系统的声音:
PlaySound("SystemStart", 0, SND_ALIAS Or SND_SYNC)
@# 以同步的方式调用系统启动时候的声音。
3. 调用媒体播放器控件
VB.NET中并没有提供媒体播放器的.NET组件,没办法我们还是调用以前Com组件Windows Media Player。当然除了声音外,还可以播放视频文件。
首先把媒体播放器控件加到工具栏中,调用还是简单的写一下吧:)
Private Sub playMediaFile(ByVal mediaFileName As String)
With MediaPlayer1
.Stop()
.FileName = "c:\mp3\爱不爱我.mp3"
.Play()
End With
End Sub
总结:虽然VB.NET比VB6改变了很多,包括真正的OOP,多线程等等,但是总归还是跟VB有很多联系,建议大家碰到难于解决的问题的时候,试一下以前的处理方式,一般都能奏效J
下一篇:调用屏幕保护 40Star(原作) >>
相关文章:
- · 使用WINDOWS2003出问题的朋友请看
- · 俺写的一个简单的字符串处理函数(可能会有用)
- · 手把手教你在Win2003下配置ASP.NET开发环境
- · 确保只有一个程序实例运行(C#)之解决方案
- · 在C#中调用VB.NET函数实例
- · VB.NET窗体操作技巧两则
- · 用C#创建COM对象
- · 如何在.NET中处理WMI数据
- · 我的推荐:在VB.NET中寻找App
- · Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日)
- · 附:创建 Windows XP 图标
- · MainMenu的Merge使用
- · 关于 WinForm程序的登陆处理
- · 我的推荐:了解正则表达式
- · 自己做出VS.NET风格的右键菜单
- · 解决了,通过DataSet的递归操作TreeView生成树状图
- · 一段在IE上加按钮的Script,主要操作注册表,先贴了再说
- · 如何定制你自己的DataGrid
- · 子窗体刷新父窗体的问题完全解决了,谢谢E版主
- · 如何让TextBox的黑色边框变成淡蓝色(borderstyle=FixedSingle)
- · 启动关联的应用程序打开特殊文件 zlyperson(原作)
- · 手把手教你在Win2003下配置ASP.NET开发环境
- · XSL、XML教程-DVBBS皮肤制作 最基本的语法
- · C#对XML操作:一个处理XML文件的类(1)
- · 使用xmltextreader对xml进行简单的读取和写入操作
- · vb.net 与 XML 的操作
- · XML in Databases (2004亚洲gis年会的论文,一个韩国教授的报告)
- · xsl:variable 与 xsl:param
- · 移动业务咨询系统--用VoiceXML开发语音应用程序
- · vb.net读写xml(2)--实现datagrid与xml的沟通
- · 使用XML为列表控件绑定数据
- · 读写xml文件的2个小函数
- · [原创]XSL学习心得 - 调用属性值
- · [原创]XSL学习心得 - 制作图像超链接
- · XML 1.1候选推荐标准 Unicode简体中文版
- · 使用XML封装数据库操作语句的实现
- · .Net中将图片数据保存到XML文档
- · [Avalon] Quick Start
