[リストへもどる]
一括表示

投稿時間:2004/03/04(Thu) 20:08
投稿者名:ちり
Eメール:
URL :
タイトル:
拡張ファイルプロパティの設定方法について
Shell.Application の GetDetailsOf を使って、
拡張情報を所得する方法を以前教えていただいたのですが、
今度は、それらの設定方法についてです。

MSDNで検索すると、取得方法は載っているのですが、
設定方法はなさそうでした。

オブジェクトブラウザで GetDetailsOf を検索して、
Folder のメンバであるという事はわかったのですが、
それ以上のことが分かりませんでした。
このような方法で探しで分かるものなのでしょうか

投稿時間:2004/03/05(Fri) 08:57
投稿者名:K.J.K.
Eメール:akiya@koalanet.ne.jp
URL :
タイトル:
Re: 拡張ファイルプロパティの設定方法について
> Shell.Application の GetDetailsOf を使って、
> 拡張情報を所得する方法を以前教えていただいたのですが、
> 今度は、それらの設定方法についてです。

GetDetailsOfメソッドは、IShellFolder2.GetDetailsOfもしくは
IShelldetails.GetDetailsOfメソッドで得られる情報を、VBで簡単に
利用できるようにしたもの、です。この2つのメソッドは取得専用に
なっています。

で、設定する方法ですが、それは設定したい内容によって異なります。
ファイル関連のメソッドやAPI関数で簡単に変えられるものもありますし、
COMのIPropertySetStorageやIPropertyStorageなどを用いるものもあり
ますし、変更できないものもあります。1種類だけでどれにも使える方法
というのは現時点では存在しません。

投稿時間:2004/03/05(Fri) 10:57
投稿者名:ちり
Eメール:
URL :
タイトル:
Re^2: 拡張ファイルプロパティの設定方法について

レスありがとうございました。
目的は「写真の撮影日」の変更です。

SetFTime API だと更新日時等しか設定出来なかったので、
GetDetailsOf を利用して、撮影日を所得したあと、
その日付をバイナリで検索して、その部分を書き換えようと
していましたが、カメラの種類によっては、場所が違うし、
同じ日付が何個もあるので、この方法は最終手段かなと思って
他の方法を探していました。ヒントをいただいたので、
その辺を勉強してみます。ありがとうございました。