visualbasic_api教程

visualbasic_api教程

ID:2084961

大小:117.00 KB

頁數(shù):19頁

時(shí)間:2017-11-14

visualbasic_api教程_第1頁
visualbasic_api教程_第2頁
visualbasic_api教程_第3頁
visualbasic_api教程_第4頁
visualbasic_api教程_第5頁
資源描述:

《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并不是一件很難的事。三、如何

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。