<Return[G]><Top>

GetGUIThreadInfo

Declare Function Api_GetGUIThreadInfo& Lib "user32" Alias "GetGUIThreadInfo" (ByVal idThread&, ByRef pgui As GUITHREADINFO)

Declare Function GetGUIThreadInfo Lib "user32" Alias "GetGUIThreadInfo" (ByVal idThread As Long, ByRef pgui As GUITHREADINFO) As Long

アクティブなウィンドウ、または指定したグラフィカルユーザーインターフェイス(GUI)スレッドの情報を取得する。

パラメータ
idThread
    情報を取得するスレッドの識別子を指定する。この識別子は、GetWindowThreadProcessId 関数を使って取得する。NULL を指定する

    と、フォアグラウンドスレッドの情報が返る。
lpgui
    スレッドの情報を受け取る GUITHREADINFO 構造体へのポインタを指定する。

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、 関数を使う。

解説
    この関数は、アクティブなウィンドウを呼び出し側プロセスが所有していなくても成功する。指定したスレッドが存在しない場合、または指定し

    たスレッドが入力待ち行列を持っている場合は、失敗する。
    この関数は、スレッドのコンテキスト外の情報を取得するのに有効である。取得する情報は、アプリケーションが自身の情報を取得するのと

    同じである。