ファイルのプロパティ→概要→カテゴリ・ソースの書き換えができない
Posted: 2009年7月13日(月) 12:17
先日、ここで
「WinXPにて ファイルのプロパティ→概要を書き換えるには?」
http://www.play21.jp/board/formz.cgi?ac ... &rln=36675
という質問をさせていただいたものです。
VC++を導入し、教えていただいたサンプルをもとに、ファイルのプロパティを書き換えるコードを
書くことにしました。ほとんどサンプルのままなのですが、うまくできないことがあって困っています。
テキストファイルの場合、ファイルのプロパティ→概要タブには、以下のような項目があります。
タイトル、表題、カテゴリ、キーワード、コメント、ソース、作成者、改訂番号
の8つです。
添付したプログラムでは、propidを0x00000002から一つずつ増やし、そこにString 1、String 2と
順に書きこんでいく処理を行っています。実験のためString32までやっています。
しかし、このプログラムを実行したあとにファイルのプロパティを確認すると、
タイトル String 1
表題 String 2
カテゴリ
キーワード String 4
コメント String 5
ソース
作成者 String 3
改訂番号 String 8
となっており、カテゴリとソースのところには何も書き込まれていません。
propidの値が間違っているのでしょうか。
カテゴリ、ソースにも目的の文字列を書き込むには、どうすればよいのでしょうか。
実行環境はWinXP Pro SP3、MS VC++でビルド、です。
ほかにも必要な情報がありましたらお教えください。
よろしくお願いいたします。
「WinXPにて ファイルのプロパティ→概要を書き換えるには?」
http://www.play21.jp/board/formz.cgi?ac ... &rln=36675
という質問をさせていただいたものです。
VC++を導入し、教えていただいたサンプルをもとに、ファイルのプロパティを書き換えるコードを
書くことにしました。ほとんどサンプルのままなのですが、うまくできないことがあって困っています。
テキストファイルの場合、ファイルのプロパティ→概要タブには、以下のような項目があります。
タイトル、表題、カテゴリ、キーワード、コメント、ソース、作成者、改訂番号
の8つです。
添付したプログラムでは、propidを0x00000002から一つずつ増やし、そこにString 1、String 2と
順に書きこんでいく処理を行っています。実験のためString32までやっています。
しかし、このプログラムを実行したあとにファイルのプロパティを確認すると、
タイトル String 1
表題 String 2
カテゴリ
キーワード String 4
コメント String 5
ソース
作成者 String 3
改訂番号 String 8
となっており、カテゴリとソースのところには何も書き込まれていません。
propidの値が間違っているのでしょうか。
カテゴリ、ソースにも目的の文字列を書き込むには、どうすればよいのでしょうか。
実行環境はWinXP Pro SP3、MS VC++でビルド、です。
ほかにも必要な情報がありましたらお教えください。
よろしくお願いいたします。