スレッドIDとプロセスIDを取得          <TOP>


自フォームを作成したスレッドIDとプロセスIDを取得します。

GetWindowThreadProcessId ウィンドウのプロセスIDとスレッドIDを取得

 

 

'================================================================
'= スレッドID・プロセスIDを取得
'=    (ThreadProcessId.bas)

'================================================================
#include "Windows.bi"

' ウィンドウのプロセスIDとスレッドIDを取得する関数の宣言
Declare Function Api_GetWindowThreadProcessId& Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hWnd&, lpdwProcessId&)

Var Shared Text(3) As Object


For i = 0 To 3
    Text(i).Attach GetDlgItem("Text" & Trim$(Str$(i + 1)))
    Text(i).SetFontSize 14
Next

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var ThreadId As Long
    Var ProcessId As Long

    'スレッドIDとプロセスIDを取得
    ThreadId = Api_GetWindowThreadProcessId(GethWnd, ProcessId)

    'スレッドIDを表示
    Text(2).SetWindowText "&&H" & Hex$(ThreadId)

    'プロセスIDを表示
    Text(3).SetWindowText "&&H" & Hex$(ProcessId)
End Sub

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