ILFindChild

指定した ITEMIDLIST 構造体が別の ITEMIDLIST 構造体の子であるかどうかを判定する。

ILFindChild pidlParent, pidlChild

pidlParent : [var] 型: PCIDLIST_ABSOLUTE 親側の ITEMIDLIST 構造体へのポインタ。
pidlChild : [var] 型: PCIDLIST_ABSOLUTE 子側の ITEMIDLIST 構造体へのポインタ。

(プラグイン / モジュール : shell32.dll)

解説

指定した ITEMIDLIST 構造体が別の ITEMIDLIST 構造体の子であるかどうかを判定する。

[戻り値]
型: PUIDLIST_RELATIVE pidlChild が pidlParent の子である場合、その子の単純な
ITEMIDLIST 構造体へのポインタを返す。返される構造体は pidlChild から pidlParent を構成する
SHITEMID 構造体を取り除いたものである。pidlChild が pidlParent の子でない場合は NULL を返す。Note
返されるポインタは既存の親構造体内へのポインタであり、pidlChild
のエイリアスである。返されたポインタに関連して新しいメモリは確保されないため、呼び出し側で解放する必要はない。

情報

プラグイン / モジュールshell32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の shell32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_shell32_gen2.hs