VB中創建線程用到的API函數

VB可不可以創建多線程呢?答案:VB本身不可以,但用API函數VB可以實現。
在VB中創建線程用到以下幾個API函數:
-------------------------------------------------------------
'創建線程API
'此API經過改造,lpThreadAttributes改爲Any型,lpStartAddress改爲傳值引用:
'因爲函數入口地址是由形參變量傳遞,如果用傳址那將傳遞形參變量的地址而不是函數的入口地址
' 參數dwStackSize爲應用程序堆棧大小,lpStartAddress爲函數入口地址

Private Declare Function CreateThread Lib "kernel32" (ByVal lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, LpthreadId As Long) As Long
------------------------------------------------------------
'終止線程API

Private Declare Function TerminateThread Lib "kernel32" (ByVal hThread As Long, ByVal dwExitCode As Long) As Long
------------------------------------------------------------
'激活線程API,參數hThread爲CreateThread創建的線程句柄

Private Declare Function ResumeThread Lib "kernel32" (ByVal hThread As Long) As Long
------------------------------------------------------------
'掛起線程API

Private Declare Function SuspendThread Lib "kernel32" (ByVal hThread As Long) As Long
 
發佈了19 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章