黃易群俠傳M脫機外掛應用程式黃易神行
12999
37

[轉貼] VB入門必看

vion 發表於 2009-3-10 16:09:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |
一、API是什麼?

  這個我本來不想說的,不過也許你知道其他人不知道,這堿陘F照顧一下新手,不得不說些廢話,請大家諒解。

  Win32 API即為Microsoft 32位元平臺的應用程式編程介面(Application Programming Interface)。所有在Win32平臺上運行的應用程式都可以調用這些函數。

  使用Win32 API,應用程式可以充分挖掘Windows32位元作業系統的潛力。Mircrosoft的所有32位平臺都支持統一的API,包括函數、結構、消息、巨集及介面。


        使用 Win32 API不但可以開發出在各種平臺上都能成功運行的應用程式,而且也可以充分利用每個平臺特有的功能和屬性。

  
  以上為API的相關介紹,不過有些新手看了以後可能還是不怎麼明白API到底有什麼用?這婼苳ㄜn著急,如果你有足夠耐心的話,請慢慢往下看。

二、如何使用API

  估計這才是大家真正關心的,那麼如何使用API呢?


        在瞭解API之前,先打開你的VB書,翻到過程函數這章來,在搞清楚API之前應該先搞懂過程函數是怎麼一回事!


        如果你還不知道過程的工作方式,那麼請先不要急著往下看,那樣容易走很多彎路。

  好了,當你理解了過程函數時,也就是你可以使用API的時候了,別把API看得太難,你就像使用過程函數一樣使用API就可以了。


        首先,讓我們看看一個簡單的API,以下:

  Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

  以上這個API的呢是起一個延時作用。你如果是剛接觸API的話可能會感到API的書寫及其複雜,而且會感到很不適應。


        其實這沒什麼的,慢慢習慣就好了。


        至於API這些複雜的書寫你就不用操心了,在你安裝VB的時候微軟已經幫我們帶上了API流覽器,這些全部都可以利用API流覽器幫我們自動生成。



API流覽器的位置位於[開始功能表-程式-Microsoft Visual Basic 6.0 中文版-Microsoft Visual Basic 6.0 中文版工具-API 文本流覽器]



        打開API流覽器,在最上面的一個文本框中輸入Sleep,這時下面列表框中就會自動顯示相應的API函數,


        然後點右邊添加按鈕即可,接著點擊複製按鈕,這時你就可以用Ctrl+V把聲明的API添加到VB代碼視窗中了。



  這塈畯n說一下,有些新手可能還弄不明白。API的聲明範圍一般有兩種模式,一種是Private(私有的),一種是Public(公用的)


        一般Private是聲明在類模組或表單類中,Public聲明在模組中。你在添加API的時候,添加按鈕下面就有API的聲明範圍,可以根據自己的需要進行添加。


        這塈畯怳@般選擇私有的(Private)就可以了。

  經過上面,我們知道如何添加API,接著我們分析一下API聲明,這是你瞭解API必備的。


        首先看第一個單詞Private,很顯然,我上面剛剛講過,這是申明一個私有的API變數。


        再看第二個Declare,這個單詞幫我們告訴VB是在申明API函數,一般申明外在的API函數時都必須帶上這個單詞。


        第三個Sub,別告訴我你不知道什麼意思?


        這就是我叫你先學習VB中過程函數的意思,這個說白了就是沒有反回值,一般如果不是Sub而是Function都帶有反回值的。第四個Lib


        這個是告訴VB我們要聲明哪一個DLL中的API函數,也就是告訴VB我們要申明第五個單詞kernel32.dLL中的API,一般寫DLL名稱時都要用雙引號括起來,


        如"user32""shell32.dll"等,至於後面的.dll這個可以帶可不帶。再來看第六個Alias,這個也是需要同後面一個一起用的,我們應該把第六個和第七個連起來一起看Alias "Sleep"


        這個意思表示將被調用的過程在DLL中還有另外的名稱,這個是可選的。最後括弧堶悸滿A也就是和過程函數一樣,你傳入相應的值就可以了。





  上面我們分析完API函數聲明以後,接著我們就要自己動手寫代碼了。先把這個API複製到Form1代碼視窗中,然後寫如下代碼:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Load()

Sleep 2000

End Sub

  解釋一下,也就是在表單啟動時使用Sleep API進行延時2秒,後面的參數dwMilliseconds是表示你要延時的秒數,基本上和設置Timer中的秒數一樣。


         你再看一下Sleep 2000的使用方式,是不是和使用VB過程函數一樣呢?


         好了,我們的第一個VB API程式寫完了,可以看到使用API並不是一件很難的事。




         明天再跟大家講續集!!





收藏收藏 分享分享 讚 幹 分享分享 FB分享
回覆

使用道具 舉報


紫雨剎 當前離線
UID
115885
熱心
58 值
嘉獎
0 次
違規
0 次
在線時間
92 小時
經驗
74 點
積分
74
精華
0
最後登錄
2011-1-4
閱讀權限
20
註冊時間
2006-12-14
論壇幣
6 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
紫雨剎 2009-3-10 17:26:57
謝謝你..我剛剛才懂一點點^^ 先看看
回覆

使用道具 舉報

vion 當前離線
UID
227
熱心
165 值
嘉獎
0 次
違規
0 次
在線時間
18 小時
經驗
75 點
積分
258
精華
0
最後登錄
2010-2-25
閱讀權限
25
註冊時間
2006-6-23
論壇幣
404 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
vion 2009-3-11 21:20:35
今天接著續集~!YCT50B
回覆

使用道具 舉報

lrc01 當前離線
UID
989269
熱心
51 值
嘉獎
0 次
違規
0 次
在線時間
9 小時
經驗
47 點
積分
47
精華
0
最後登錄
2010-7-30
閱讀權限
20
註冊時間
2008-8-19
論壇幣
95 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
lrc01 2009-3-13 11:52:50
辛苦了~~給新手參考參考不錯~~
推一下~~
回覆

使用道具 舉報

Goldenwolf 當前離線
UID
1166302
熱心
75 值
嘉獎
0 次
違規
0 次
在線時間
17 小時
經驗
75 點
積分
426
精華
0
最後登錄
2009-10-8
閱讀權限
25
註冊時間
2009-3-28
論壇幣
259 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
5
Goldenwolf 2009-4-1 09:34:00
大概有看懂了一些些 感謝分享喔!!
回覆

使用道具 舉報

ming55 當前離線
UID
1124549
熱心
121 值
嘉獎
0 次
違規
0 次
在線時間
42 小時
經驗
116 點
積分
116
精華
0
最後登錄
2011-1-2
閱讀權限
20
註冊時間
2009-2-2
論壇幣
8524 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
6
ming55 2009-4-3 19:55:04
謝謝大大的提供敎學説明YCT46B
回覆

使用道具 舉報

dingokito 當前離線
UID
1177164
熱心
123 值
嘉獎
0 次
違規
0 次
在線時間
57 小時
經驗
105 點
積分
285
精華
0
最後登錄
2015-4-26
閱讀權限
25
註冊時間
2009-4-7
論壇幣
1527 幣
聯合幣
7 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 3
7
dingokito 2009-4-7 21:22:38
謝謝大大的教學分享...YCT47B
回覆

使用道具 舉報

wailok-w- 當前離線
UID
1181096
熱心
22 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
22 點
積分
22
精華
0
最後登錄
2009-4-10
閱讀權限
20
註冊時間
2009-4-10
論壇幣
44 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
8
wailok-w- 2009-4-10 20:59:20
能不能用的?? 謝謝大大囉
回覆

使用道具 舉報

iiiiaaa 當前離線
UID
950079
熱心
89 值
嘉獎
0 次
違規
0 次
在線時間
22 小時
經驗
87 點
積分
198
精華
0
最後登錄
2015-11-14
閱讀權限
20
註冊時間
2008-7-24
論壇幣
211 幣
聯合幣
4 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 2Rank: 2
9
iiiiaaa 2009-5-18 11:40:22
講的很詳細,對我的幫助很大~謝謝大大教學!YCT41B
回覆

使用道具 舉報

亦隨風 當前離線
UID
1221133
熱心
3 值
嘉獎
0 次
違規
0 次
在線時間
1 小時
經驗
7 點
積分
7
精華
0
最後登錄
2009-5-24
閱讀權限
5
註冊時間
2009-5-24
論壇幣
10 幣
聯合幣
0 枚
幸運鑽
0 顆
招待卷
0 點
查看詳細資料
Rank: 1
10
亦隨風 2009-5-24 00:21:15
好想學 但是還是不知道要從何著手
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

1234下一頁

手機版 | Archiver | 外掛聯合國

GMT+8, 2024-9-21 05:30 , Processed in 0.057092 second(s), 16 queries , Memcache On.

版權說明:
  本站不會製作、經銷、代理外掛程式。僅免費提供外掛程式下載前之掃毒及掃木馬等安全檢測驗證,協助會員遠離盜號危險程式。本站所有資料均來自網際網路收集整理,說明文字暨下載連結轉載自原程 式開發站。站上出現之公司名稱、遊戲名稱、程式等,商標及著作權,均歸各公司及程式原創所有,本站程式所有權歸外掛聯合國所有。本程式所有權歸外掛聯合國所有.......

回頂部
第二步?
第三步?