自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

講解VB.NET程序制作一個提醒程序

開發(fā) 后端
這里介紹用VB.NET程序來打造一個適合自己的提醒程序,比如監(jiān)控一個某個應(yīng)用程序的變化然后發(fā)出聲音提醒自己等等。

在向大家詳細介紹VB.NET程序制作一個鬧鐘提醒程序之前,首先讓大家了解下提醒程序,然后全面介紹制作步驟。

一個提醒程序,最典型的就是鬧鐘程序。網(wǎng)上有不少個性化的提醒程序下載,但是大部分都是以時間為主的鬧鐘提醒。我們也可以用VB.NET程序來打造一個適合自己的提醒程序,比如監(jiān)控一個某個應(yīng)用程序的變化然后發(fā)出聲音提醒自己等等。一個提醒程序,最重要能在符合提醒條件的時候發(fā)出聲音來提醒使用者,在這里,我們就對具體的提醒條件啰嗦了,只針對如何實現(xiàn)提醒聲音的播放進行說明。

在VB.NET的.NET組件中,并沒有提供播放聲音文件的組件,但是我們可以通過使用Com組件來播放聲音文件。但是,要注意的事,我們只需要發(fā)出提示的聲音而已,并不需要像播放器那樣播放不同格式的聲音文件和繁多的列表,所以我們可以通過API函數(shù)來循環(huán)播放單個的聲音文件。

在WindowsAPI函數(shù)的有一個PlaySound函數(shù),它用于播放WAV格式的聲音文件,我們可以用它來反復(fù)播放一個指定的WAV文件來實現(xiàn)提醒功能。

首先在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參數(shù)常量

同步調(diào)用PlaySound中指定的文件,播放完WAV文件后才返回結(jié)果

  1. Const SND_SYNC As Integer = &H0 

異步調(diào)用PlaySound中指定的文件,不必等到播放完WAV文件后就直接返回結(jié)果,在這里我們可以調(diào)用異步方法來播放文件

  1. Const SND_ASYNC As Integer = &H1 

反復(fù)播放指定的WAV文件

  1. Const SND_LOOP As Integer = &H8 

在調(diào)用的時候hModule參數(shù)必須為0

需要停止的時候通過調(diào)用PlaySound(vbNullString, 0, 0)來實現(xiàn)現(xiàn)在我們在窗體上放置兩個按鈕,一個用于開始播放,一個用于停止播放,然后再放置一個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文件的路徑,然后單擊開始,就可以循環(huán)播放聲音了,單擊停止按鈕就可以停止播放。

當(dāng)然,本文只是講述VB.NET程序制作一個鬧鐘提醒程序的關(guān)鍵部分的實現(xiàn),要完成一個真正的提醒程序,我們可以根據(jù)自己的需要,添加合適的提醒觸發(fā)條件,就可以做出一個真正個性化的鬧鐘提醒程序了。

【編輯推薦】

  1. 詳解VB6.0和VB.NET窗體的區(qū)別
  2. 概括VB.NET創(chuàng)建WebService
  3. VB.NET Account對象簡介
  4. 簡單描述VB.NET數(shù)據(jù)窗體
  5. 深入解析VB.NET創(chuàng)建表示層
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-10-26 12:39:09

VB.NET通信程序

2009-10-27 12:20:06

VB.NET多線程應(yīng)用

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-10-10 15:43:51

2009-11-02 13:54:27

VB.NET shel

2010-01-13 14:26:39

VB.NET開發(fā)

2009-10-14 10:08:05

VB.NET編寫DEC

2009-10-27 11:39:03

VB.NET事件處理程

2009-11-03 09:09:19

VB.NET類

2009-10-23 13:10:14

VB.NET List

2009-10-12 13:54:22

VB.NET Data

2009-10-15 11:42:05

VB.Net賦值語句

2009-10-30 14:45:42

Flash控制VB.N

2010-01-13 18:17:00

VB.NET通信程序

2009-10-28 16:14:21

VB.NET編寫托盤程

2009-10-21 09:40:23

VB.NET搜索

2010-01-22 15:09:11

VB.NET下載程序

2009-11-10 15:18:35

VB.NET封面
點贊
收藏

51CTO技術(shù)棧公眾號