資源描述:
《VB API入門教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、VBAPI入門教程接受網(wǎng)友的意見,寫了一篇關(guān)于VBAPI的文章,希望大家能從中學到一些知識。一、API是什么? 這個我本來不想說的,不過也許你知道其它人不知道,這里為了照顧一下新手,不得不說些廢話,請大家諒解。 Win32API即為Microsoft32位平臺的應用程序編程接口(Application ProgrammingInterface)。所有在Win32平臺上運行的應用程序都可以調(diào)用這些函數(shù)?! ∈褂肳in32API,應用程序可以充分挖掘Windows的32位操作系統(tǒng)的潛力。Mircrosoft的所有32位平臺都支持統(tǒng)一的API,包括函數(shù)、結(jié)構(gòu)、消息、宏及接口。使用W
2、in32API不但可以開發(fā)出在各種平臺上都能成功運行的應用程序,而且也可以充分利用每個平臺特有的功能和屬性。 以上為API的相關(guān)介紹,不過有些新手看了以后可能還是不怎么明白API到底有什么用?這里請不要著急,如果你有足夠耐心的話,請慢慢往下看。二、如何使用API? 估計這才是大家真正關(guān)心的,那么如何使用API呢?在了解API之前,先打開你的VB書,翻到過程函數(shù)這章來,在搞清楚API之前應該先搞懂過程函數(shù)是怎么一回事!如果你還不知道過程的工作方式,那么請先不要急著往下看,那樣容易走很多彎路。好了,當你理解了過程函數(shù)時,也就是你可以使用API的時候了,別把API看得太難,你就像使
3、用過程函數(shù)一樣使用API就可以了。首先,讓我們看看一個簡單的API,以下:PrivateDeclareSubSleepLib"kernel32"Alias"Sleep"(ByValdwMillisecondsAsLong) 以上這個API的呢是起一個延時作用。你如果是剛接觸API的話可能會感到API的書寫及其復雜,而且會感到很不適應。其實這沒什么的,慢慢習慣就好了。至于API這些復雜的書寫你就不用操心了,在你安裝VB的時候微軟已經(jīng)幫我們帶上了API瀏覽器,這些全部都可以利用API瀏覽器幫我們自動生成。API瀏覽器的位置位于[開始菜單-程序-MicrosoftVisualBasi
4、c6.0中文版-MicrosoftVisualBasic6.0中文版工具-API文本瀏覽器]。打開API瀏覽器,在最上面的一個文本框中輸入Sleep,這時下面列表框中就會自動顯示相應的API函數(shù),然后點右邊添加按鈕即可,接著點擊復制按鈕,這時你就可以用Ctrl+V把聲明的API添加到VB代碼窗口中了?! ∵@里我要說一下,有些新手可能還弄不明白。API的聲明范圍一般有兩種模式,一種是Private(私有的),一種是Public(公用的)。一般Private是聲明在類模塊或窗體類中,Public聲明在模塊中。你在添加API的時候,添加按鈕下面就有API的聲明范圍,可以根據(jù)自己的需要進
5、行添加。這里我們一般選擇私有的(Private)就可以了?! 〗?jīng)過上面,我們知道如何添加API,接著我們分析一下API聲明,這是你了解API必備的。首先看第一個單詞Private,很顯然,我上面剛剛講過,這是申明一個私有的API變量。再看第二個Declare,這個單詞幫我們告訴VB是在申明API函數(shù),一般申明外在的API函數(shù)時都必須帶上這個單詞。第三個Sub,別告訴我你不知道什么意思?這就是我叫你先學習VB中過程函數(shù)的意思,這個說白了就是沒有反回值,一般如果不是Sub而是Function都帶有反回值的。第四個Lib,這個是告訴VB我們要聲明哪一個DLL中的API函數(shù),也就是告訴V
6、B我們要申明第五個單詞kernel32.dLL中的API,一般寫DLL名稱時都要用雙引號括起來,如"user32"、"shell32.dll"等,至于后面的.dll這個可以帶可不帶。再來看第六個Alias,這個也是需要同后面一個一起用的,我們應該把第六個和第七個連起來一起看Alias"Sleep",這個意思表示將被調(diào)用的過程在DLL中還有另外的名稱,這個是可選的。最后括號里面的,也就是和過程函數(shù)一樣,你傳入相應的值就可以了。上面我們分析完API函數(shù)聲明以后,接著我們就要自己動手寫代碼了。先把這個API復制到Form1代碼窗口中,然后寫如下代碼:PrivateDeclareSubS
7、leepLib"kernel32"(ByValdwMillisecondsAsLong)PrivateSubForm_Load()Sleep2000EndSub 解釋一下,也就是在窗體啟動時使用SleepAPI進行延時2秒,后面的參數(shù)dwMilliseconds是表示你要延時的秒數(shù),基本上和設(shè)置Timer中的秒數(shù)一樣。你再看一下Sleep 2000的使用方式,是不是和使用VB過程函數(shù)一樣呢?好了,我們的第一個VBAPI程序?qū)懲炅?,可以看到使用API并不是一件很難的事。三、如何才