Windows Shell 開発覚書
■パスからITEMIDLISTを取得するには
SHParseDisplayName
例:「c:\temp\my.txt」ファイルのITEMIDLISTを取得するとしよう
LPITEMIDLIST pItemIDLIST = NULL;
HRESULT hr = SHParseDisplayName(file, NULL, &pItemIDLIST, 0, NULL);
if (SUCCEEDED(hr)) {
CoTaskMemFree(pItemIDLIST); // 使い切ったら、開放すべき。
}