掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「ごみ箱」の変更を監視するには? (ID:51199)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DotLさん。レスありがとうございます。 > TCHAR getPath[255]; > SHGetSpecialFolderPath(NULL,getPath,CSIDL_BITBUCKET,false); お教え頂いた上記の関数を組み込んでみたのですが、getPath[0]にNULLが設定されてし まいます。ただSHGetSpecialFolderPath()自体はSUCCEEDED()マクロでチェックした結果 成功しているようでした。 またSHGetSpecialFolderPath()はIE4.0以降相当がインストールされていないとダメみたいな 情報を見かけたので、良く似たSHGetSpecialFolderLocation()も試してみました。 TCHAR getPath[255]; LPITEMIDLIST lpIDL; if (SUCCEEDED(::SHGetSpecialFolderLocation(NULL, CSIDL_BITBUCKET, &lpIDL))) { ::SHGetPathFromIDList(lpIDL, getPath); ::CoTaskMemFree(lpIDL); } これも関数は成功しているのですがgetPath[0]=NULLの結果が返ってきました。 ちなみに「CSIDL_BITBUCKET」を「CSIDL_DESKTOP」に変更した場合は、どちらの関数も getPathにデスクトップのパスを返してきます。 もしかしたら「ごみ箱」にはパスが無いのでしょうか。 テスト環境はWin98, Win98SE, WinXPで試しました。 開発環境は VC6.0 + SP5 です。(書き忘れていました)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.