親牛の開発日記

ぼけ防止するため、開発メモを残そう

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); // 使い切ったら、開放すべき。

 }