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