自分自身のスレッドを終了させる          <TOP>


自分自身のスレッドを終了させます。

GetCurrentThread 自分自身の疑似スレッドハンドルを取得

ExitThread スレッドを終了

GetExitCodeThread 指定したスレッドの終了ステータスを取得

 

 

'================================================================
'= 自分自身のスレッドを終了させる
'=    (GetExitCodeThread.bas)
'================================================================
#include "Windows.bi"

' 自分自身の擬似スレッドハンドルを取得
Declare Function Api_GetCurrentThread& Lib "kernel32" Alias "GetCurrentThread" ()

' スレッドを終了
Declare Sub Api_ExitThread Lib "kernel32" Alias "ExitThread" (ByVal dwExitCode&)

' 指定したスレッドの終了ステータスを取得
Declare Function Api_GetExitCodeThread& Lib "kernel32" Alias "GetExitCodeThread" (ByVal hThread&, lpExitCode&)

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Api_ExitThread Api_GetExitCodeThread(Api_GetCurrentThread, 0)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End