掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
自前のアプリケーションから「ごみ箱」を操作するにはどうしたらいいのでしょうか? (ID:53177)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> で,こちらの質問が舌足らずで申し訳なかったのですが,知りたかったのは削除の他に,ごみ箱の内容を(表示するために)知るにはどうしたらいいのか分からなかったんです. > 普通のファイルに対して実行する FindFirstFile のような API ってあるのでしょうか? IShellFolderを利用します。 簡単に書くと, 1. SHGetDesktopFolderを使ってデスクトップへのIShellFolderのインスタンスを取得する 2. SHGetSpecialFolderLocationを使ってごみ箱のCSIDL(CSIDL_BITBUCKET)からLPITEMIDLISTを取得する 3. IShellFolder::BindToObjectを使ってゴミ箱へのIShellFolderのインスタンスを取得する 4. IShellFolder::EnumObjectsを使ってゴミ箱のIEnumIDListのインスタンスを取得する 5. IEnumIDList::Nextを使ってゴミ箱のファイルを列挙していく。 6. IShellFolder::GetDisplayNameOfを使って表示名を取得する。 ということになると思います。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.