2008-11-19から1日間の記事一覧

PROPERTYKEYに対する正規化

そこで、登場するのが、PSCoerceToCanonicalValue関数。この関数は、第一引数にPROPERTYKEYを受け取る。それによって、PROPVARIANTの中身をごにょごにょしてくれる。 // "2008/11/19:11:15:08.000" は、VT_LPWSTRとして処理される PROPVARIANT pv; InitPropV…

内部格納形式

当然ながら、ファイルによってプロパティの保存のされ方は異なる。XMPによって管理されているかもしれないし、EXIFかもしれないし、独自形式かもしれない。ただ、一般的には、プロパティといわれる物は、通常、テキスト形式であることが多い。 XML形式で格納…

ファイルに関連づけられたプロパティ

また、ファイルなどに対して関連づけられたプロパティは、IShellItem2::GetPropertyStoreで取得できる。下記のコードは、ファイルに関連づけられたプロパティ一覧を表示する物。 // listprops.cpp #include <windows.h> #include <initguid.h> #include <propsys.h> #include <propvarutil.h> #include <shobjidl.h> #inclu</shobjidl.h></propvarutil.h></propsys.h></initguid.h></windows.h>…

Vista/XPのプロパティシステムで使えるプロパティ

Windows VistaやXP SP2では、Windows Searchをはじめとする各種アプリケーションで、共通のプロパティシステムがある。このシステムには、IPropertySystem経由でアクセスできる。また、XMLベースのProperty Description Schemaを利用すれば、プログラマが自…

プロパティ一覧

手元のVista SP1で、System.*という形のプロパティだけを抜き出して表にしました。 表が横に長すぎるので、Canonical Nameからは、"System."を削っています。そのため、参考にする場合には、System.が必要なことを忘れないでください。 GUID/PID Canonical N…