讲解VB.NET程序制作一个提醒程序

开发 后端
这里介绍用VB.NET程序来打造一个适合自己的提醒程序,比如监控一个某个应用程序的变化然后发出声音提醒自己等等。

在向大家详细介绍VB.NET程序制作一个闹钟提醒程序之前,首先让大家了解下提醒程序,然后全面介绍制作步骤。

一个提醒程序,最典型的就是闹钟程序。网上有不少个性化的提醒程序下载,但是大部分都是以时间为主的闹钟提醒。我们也可以用VB.NET程序来打造一个适合自己的提醒程序,比如监控一个某个应用程序的变化然后发出声音提醒自己等等。一个提醒程序,最重要能在符合提醒条件的时候发出声音来提醒使用者,在这里,我们就对具体的提醒条件啰嗦了,只针对如何实现提醒声音的播放进行说明。

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

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

首先在VB.NET程序中引入API声明

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

然后定义几个我们程序中必须用到的dwFlags参数常量

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

  1. Const SND_SYNC As Integer = &H0 

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

  1. Const SND_ASYNC As Integer = &H1 

反复播放指定的WAV文件

  1. Const SND_LOOP As Integer = &H8 

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

需要停止的时候通过调用PlaySound(vbNullString, 0, 0)来实现现在我们在窗体上放置两个按钮,一个用于开始播放,一个用于停止播放,然后再放置一个TextBox控件,用于指定WAV文件的路径.

完整代码如下:

  1. Public Declare Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, 
    ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer  
  2. Const SND_FILENAME As Integer = &H20000  
  3. Const SND_ALIAS As Integer = &H10000  
  4. Const SND_SYNC As Integer = &H0  
  5. Const SND_ASYNC As Integer = &H1  
  6. Const SND_LOOP As Integer = &H8  
  7. Private Sub Button1_Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button1.Click  
  8. PlaySound(TextBox1.Text, 0, SND_LOOP Or SND_ASYNC)  
  9. End Sub  
  10. Private Sub Button2_Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button2.Click  
  11. PlaySound(vbNullString, 0, 0)  
  12. End Sub 

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

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

【编辑推荐】

  1. 详解VB6.0和VB.NET窗体的区别
  2. 概括VB.NET创建WebService
  3. VB.NET Account对象简介
  4. 简单描述VB.NET数据窗体
  5. 深入解析VB.NET创建表示层
责任编辑:佚名 来源: 博客园
相关推荐

2009-10-26 12:39:09

VB.NET通信程序

2009-10-27 12:20:06

VB.NET多线程应用

2010-01-11 10:19:18

VB.NET启动外部程

2010-01-11 16:04:10

VB.NET使用wit

2009-10-20 10:16:24

VB.NET COMB

2009-11-02 13:54:27

VB.NET shel

2009-10-10 15:43:51

2010-01-13 14:26:39

VB.NET开发

2009-10-27 11:39:03

VB.NET事件处理程

2009-10-14 10:08:05

VB.NET编写DEC

2009-11-03 09:09:19

VB.NET类

2010-01-13 18:17:00

VB.NET通信程序

2009-10-30 14:45:42

Flash控制VB.N

2009-10-21 09:40:23

VB.NET搜索

2010-01-22 15:09:11

VB.NET下载程序

2009-10-28 16:14:21

VB.NET编写托盘程

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-10-15 11:42:05

VB.Net赋值语句

2009-11-10 14:43:34

VB.NET隐藏控件
点赞
收藏

51CTO技术栈公众号