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底下的資料夾使用關聯資訊。 設定此旗標時, 會忽略 hkClass 和 pszClass 。
ASSOCCLASS_STAR
使用儲存在HKEY_CLASSES_ROOT\* 子機碼下的關聯資訊。 設定此旗標時, 會忽略 hkClass 和 pszClass 。
ASSOCCLASS_FIXED_PROGID_STR
在 Windows 8 中引進。 請勿使用使用者預設值來套用 pszClass 成員所指定的類別對應。
ASSOCCLASS_PROTOCOL_STR
在 Windows 8 中引進。 使用使用者預設值來套用 pszClass 成員所指定類別的對應;類別是通訊協定。
hkClass
類型: HKEY
登錄機碼,指定包含關聯資訊的類別。
pszClass
類型: PCWSTR
包含關聯資訊的類別名稱指標。
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | shellapi.h |