SHELLapi.h (ASSOCIATIONELEMENT 結構)

定義 AssocCreateForClasses 用來擷取指定檔案關聯 之 IQueryAssociations 介面的資訊。

語法

typedef struct ASSOCIATIONELEMENT {
  ASSOCCLASS ac;
  HKEY       hkClass;
  PCWSTR     pszClass;
} ASSOCIATIONELEMENT;

成員

ac

類型: ASSOCCLASS

取得關聯資料的位置,以及資料儲存在何處。 ASSOCCLASS列舉的下列其中一個值。

ASSOCCLASS_APP_KEY

hkClass成員提供應用程式識別碼的完整登錄路徑, (APPID) 。

ASSOCCLASS_CLSID_KEY

hkClass成員提供 CLSID 的完整登錄路徑。

ASSOCCLASS_CLSID_STR

hkClass成員會將 CLSID 命名為HKEY_CLASSES_ROOT\CLSID\pszClass

ASSOCCLASS_PROGID_KEY

hkClass成員提供 ProgID 的完整登錄路徑。

ASSOCCLASS_SHELL_KEY

hkClass成員會將找到的金鑰命名為
\ HKEY_CLASSES_ROOTSystemFileAssociations\hkClass

ASSOCCLASS_PROGID_STR

pszClass成員會將找到的 ProgID 命名為pszClassHKEY_CLASSES_ROOT\ 。

ASSOCCLASS_SYSTEM_STR

pszClass成員會將索引鍵命名為HKEY_CLASSES_ROOT\SystemFileAssociations\pszClass

ASSOCCLASS_APP_STR

儲存應用程式資訊的 APPID 位於HKEY_CLASSES_ROOT\Applications\FileName,其中FileName是藉由將pszClass傳送至PathFindFileName來取得。

ASSOCCLASS_FOLDER

針對儲存在HKEY_CLASSES_ROOT\Folder底下的資料夾使用關聯資訊。 設定此旗標時, 會忽略 hkClasspszClass

ASSOCCLASS_STAR

使用儲存在HKEY_CLASSES_ROOT\* 子機碼下的關聯資訊。 設定此旗標時, 會忽略 hkClasspszClass

ASSOCCLASS_FIXED_PROGID_STR

在 Windows 8 中引進。 請勿使用使用者預設值來套用 pszClass 成員所指定的類別對應。

ASSOCCLASS_PROTOCOL_STR

在 Windows 8 中引進。 使用使用者預設值來套用 pszClass 成員所指定類別的對應;類別是通訊協定。

hkClass

類型: HKEY

登錄機碼,指定包含關聯資訊的類別。

pszClass

類型: PCWSTR

包含關聯資訊的類別名稱指標。

規格需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 shellapi.h

另請參閱

程式設計識別碼