网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > VB.NET > 用vb.net实现闹钟提醒程序  

用vb.net实现闹钟提醒程序

2008-01-05  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  一个提醒程序,最典型的就是闹钟程序。网上有不少个性化的提醒程序下载,但是大部分都是以时间为主的闹钟提醒。我们也可以用vb.net来打造一个适合自己的提醒程序,比如监控一个某个应用程序的变化然后发出声音提醒自己等等。

网管网www_bitscn_com

  一个提醒程序,最重要能在符合提醒条件的时候发出声音来提醒使用者,在这里,我们就对具体的提醒条件啰嗦了,只针对如何实现提醒声音的播放进行说明。 网管网www.bitscn.com

  在vb.net的。net组件中,并没有提供播放声音文件的组件,但是我们可以通过使用Com组件来播放声音文件。但是,要注意的事,我们只需要发出提示的声音而已,并不需要像播放器那样播放不同格式的声音文件和繁多的列表,所以我们可以通过API函数来循环播放单个的声音文件。 网管网www_bitscn_com

  在WindowsAPI函数的有一个PlaySound函数,它用于播放WAV格式的声音文件,我们可以用它来反复播放一个指定的WAV文件来实现提醒功能。 网管u家u.bitsCN.com

  首先在vb.net中引入API声明 网管网www_bitscn_com

  Public Declare Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer

网管联盟bitsCN_com

  然后定义几个我们程序中必须用到的dwFlags参数常量 中国网管论坛bbs.bitsCN.com

  同步调用PlaySound中指定的文件,播放完WAV文件后才返回结果

网管联盟bitsCN_com

  Const SND_SYNC As Integer = &H0 网管bitscn_com

  异步调用PlaySound中指定的文件,不必等到播放完WAV文件后就直接返回结果,在这里我们可以调用异步方法来播放文件 网管bitscn_com

  Const SND_ASYNC As Integer = &H1 网管下载dl.bitscn.com

  反复播放指定的WAV文件

中国网管论坛bbs.bitsCN.com

  Const SND_LOOP As Integer = &H8

网管论坛bbs_bitsCN_com

  在调用的时候hModule参数必须为0

网管u家u.bitsCN.com

  需要停止的时候通过调用PlaySound(vbNullString, 0, 0)来实现现在我们在窗体上放置两个按钮,一个用于开始播放,一个用于停止播放,然后再放置一个TextBox控件,用于指定WAV文件的路径,界面如下图所示: 网管论坛bbs_bitsCN_com

用vb.net实现闹钟提醒程序

中国网管联盟bitsCN.com

  图一:示例界面

中国网管联盟bitsCN.com

  完整代码如下: 网管联盟bitsCN@com

  Public Declare Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer

网管网www_bitscn_com

  Const SND_FILENAME As Integer = &H20000

网管论坛bbs_bitsCN_com

  Const SND_ALIAS As Integer = &H10000 网管联盟bitsCN_com

  Const SND_SYNC As Integer = &H0 网管下载dl.bitscn.com

  Const SND_ASYNC As Integer = &H1 网管网www_bitscn_com

  Const SND_LOOP As Integer = &H8 中国网管论坛bbs.bitsCN.com

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

网管bitscn_com

  PlaySound(TextBox1.Text, 0, SND_LOOP Or SND_ASYNC)

网管下载dl.bitscn.com

  End Sub

网管u家u.bitscn@com

  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 中国网管联盟bitsCN.com

  PlaySound(vbNullString, 0, 0) 网管网www.bitscn.com

  End Sub

中国网管论坛bbs.bitsCN.com

  运行,在TextBox1中输入有效的WAV文件的路径,然后单击开始,就可以循环播放声音了,单击停止按钮就可以停止播放。 网管u家u.bitsCN.com

  当然,本文只是讲述制作一个闹钟提醒程序的关键部分的实现,要完成一个真正的提醒程序,我们可以根据自己的需要,添加合适的提醒触发条件,就可以做出一个真正个性化的闹钟提醒程序了。

网管联盟bitsCN_com


TAGs
 上一篇:VB.Net实现进程监视器的方法   下一篇:VB2005中开发新一代控制台应用程序(1)
用vb.net实现闹钟提醒程序 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: