<Return[G]><Top>

GetModuleFileNameEx

Declare Function Api_GetModuleFileNameEx& Lib "psapi" Alias "GetModuleFileNameExA" (ByVal Process&, ByVal hModule&, ByVal lpFilename$, ByVal nSize&)

Declare Function GetModuleFileNameEx Lib "psapi" (ByVal Process As Long, ByVal hModule As Long, ByVal lpFilename As String, ByVal nSize As Long) As Long

ロードされている実行モジュールのフルパス名を取得する。

パラメータ
hProcess
    [入力] モジュールが含まれているプロセスのハンドル。 ハンドルはPROCESS_QUERY_INFORMATIONとPROCESS_VM_READアクセ 

    ス権を持っている必要がある。
hModule
    [入力] モジュールのハンドルを指定する。このパラメータがNULLの場合、GetModuleFileNameExはhProcessで指定されたプロセスの実

    行可能ファイルのパスを返す。
lpFilename
    [出力] モジュールへの完全修飾パスを受信したNULLで終わるバッファへのポインタ。ファイル名のサイズがnSize分パラメータの値より大き

    い場合、この関数は成功するが、ファイル名は切り捨てられ、nullで終了する。
nSize
    [入力] 文字lpFilenameバッファのサイズ。

戻り値
    関数が成功した場合、戻り値がバッファにコピーした文字列の長さを指定する。 関数が失敗した場合、戻り値はゼロである。

    拡張エラー情報を取得するには、GetLastError関数を使う。