IIdentityName インターフェイス (shobjidl_core.h)
2 つの項目を比較して、それらが同じかどうかを確認するメソッドを公開します。
継承
IIdentityName インターフェイスは、IRelatedItem インターフェイスから継承されます。
注釈
このインターフェイスは、継承元の IRelatedItem インターフェイスのメソッドのみを提供します。
検索結果など、仮想の場所にアイテムを表示するシェル データ ソースは、通常、アイテムの実際の場所を検出するためのハンドラーとしてこのインターフェイスを実装し、ファイルを含むフォルダーを検索します。 たとえば、このインターフェイスは、Windows エクスプローラーで [ファイルの場所を開く ] コマンドを実装するために使用されます。 たとえば、ユーザーが検索結果のセット内のファイルを右クリックし、[ ファイルの場所を開く] を選択すると、コマンドは IIdentityName を使用して真のアイテムを取得し、アイテムの親 (ユーザーが既にある場所) を開くのではなく、親 (ファイル フォルダー) でブラウザーを開きます。
いくつかのコントロール (タスク バーの [スタート ] ボタンと名前空間コントロール) では、 IIdentityName を使用して元のアイテムを取得し、重複する項目を回避します。
このインターフェイスは、次の 2 つのリストを使用して示すように、エイリアス化された ID リスト (ITEMIDLIST 型) で役立ちます。
- [コンピューター][c:][users][pat][デスクトップ][myfile.txt]。 これはユーザーのデスクトップ内のファイルであり、ファイル システムを処理する Windows Vista の IShellFolder 実装によって処理されます。
- [デスクトップ][myfile.txt]。 デスクトップの背後にある IShellFolder の実装には、ユーザーのデスクトップからのファイル、すべてのユーザーのデスクトップ、 およびごみ箱などの特別な項目が表示されます。 IID IID_IIdentityNameを使用して IShellFolder::BindToObject を介してバインドするように求められた場合、この IShellFolder は基になる項目 (上記のファイル フォルダー項目) を返します。
メモ このハンドラーのインスタンスを取得するには、 で IShellFolder::BindToObject を使用するか、 で
IID_IIdentityItem
IShellItem::BindToHandlerBHID_SFObject
を使用します。要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h |