自分自身の擬似スレッドハンドルを取得          <TOP>


GetCurrentThread カレントスレッドの擬似ハンドルを取得
 

 

'================================================================
'= 自分自身の擬似スレッドハンドルを取得
'=    (GetCurrentThread.bas)
'================================================================
#include "Windows.bi"

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

Var Shared Text1 As Object
Var Shared Text2 As Object
Var SHared Button1 As Object

Text1.Attach GetDlgItem("Text1") : Text1.SetFontSize 14
Text2.Attach GetDlgItem("Text2") : Text2.SetFontSize 14
Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Thread As Long

    '擬似スレッドハンドルを取得
    Thread = Api_GetCurrentThread()

    '擬似スレッドハンドルを表示
    Text2.SetWindowtext Hex$(Thread)
End Sub

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