ASSOCF 列舉

提供 IQueryAssociations 介面方法的資訊。

Syntax

typedef enum  {
    ASSOCF_NONE                  = 0x00000000,  
    ASSOCF_INIT_NOREMAPCLSID     = 0x00000001,  
    ASSOCF_INIT_BYEXENAME        = 0x00000002,  
    ASSOCF_OPEN_BYEXENAME        = 0x00000002,  
    ASSOCF_INIT_DEFAULTTOSTAR    = 0x00000004,  
    ASSOCF_INIT_DEFAULTTOFOLDER  = 0x00000008,  
    ASSOCF_NOUSERSETTINGS        = 0x00000010,  
    ASSOCF_NOTRUNCATE            = 0x00000020,  
    ASSOCF_VERIFY                = 0x00000040,  
    ASSOCF_REMAPRUNDLL           = 0x00000080,  
    ASSOCF_NOFIXUPS              = 0x00000100,  
    ASSOCF_IGNOREBASECLASS       = 0x00000200,  
    ASSOCF_INIT_IGNOREUNKNOWN    = 0x00000400,  
    ASSOCF_INIT_FIXED_PROGID     = 0x00000800,  
    ASSOCF_IS_PROTOCOL           = 0x00001000,  
    ASSOCF_INIT_FOR_FILE         = 0x00002000
} ASSOCF;

常數

ASSOCF_NONE

未設定下列任何選項。

ASSOCF_INIT_NOREMAPCLSID

指示 IQueryAssociations 介面方法不要將 CLSID 值對應至 ProgID 值。

ASSOCF_INIT_BYEXENAME

IQueryAssociations::InitpwszAssoc參數值識別為可執行檔名稱。 如果未設定此旗標,根金鑰將會設定為與 .exe 金鑰相關聯的 ProgID,而不是可執行檔的 ProgID。

ASSOCF_OPEN_BYEXENAME

ASSOCF_INIT_BYEXENAME相同。

ASSOCF_INIT_DEFAULTTOSTAR

指定 當 IQueryAssociations 方法找不到根索引鍵下所要求的值時,應該嘗試從 * 子機碼擷取可比較的值。

ASSOCF_INIT_DEFAULTTOFOLDER

指定 當 IQueryAssociations 方法找不到根索引鍵下所要求的值時,應該嘗試從 Folder 子機碼擷取可比較的值。

ASSOCF_NOUSERSETTINGS

指定只搜尋 HKEY_CLASSES_ROOT ,而且應該忽略 該HKEY_CURRENT_USER

ASSOCF_NOTRUNCATE

指定不應該截斷傳回字串。 相反地,傳回錯誤值和完整字串的必要大小。

ASSOCF_VERIFY

指示 IQueryAssociations 方法確認資料正確無誤。 此設定可讓 IQueryAssociations 方法從使用者的硬碟讀取資料以進行驗證。 例如,他們可以根據儲存在.exe檔案中的易記名稱,檢查登錄中的易記名稱。 設定此旗標通常會降低 方法的效率。

ASSOCF_REMAPRUNDLL

指示 IQueryAssociations 方法忽略Rundll.exe並傳回其目標的相關資訊。 IQueryAssociations方法通常會傳回命令字串中第一個.exe或.dll的相關資訊。 如果命令使用 Rundll.exe,則設定此旗標會告訴 方法忽略Rundll.exe並傳回其目標的相關資訊。

ASSOCF_NOFIXUPS

指示 IQueryAssociations 方法不會修正登錄中的錯誤,例如函式的易記名稱不符合在.exe檔案中找到的函式名稱。

ASSOCF_IGNOREBASECLASS

指定應該忽略 BaseClass 值。

ASSOCF_INIT_IGNOREUNKNOWN

在 Windows 7 中引進。 指定應該忽略 「Unknown」 ProgID;相反地,會失敗。

ASSOCF_INIT_FIXED_PROGID

Windows 8中引進。 指定提供的 ProgID 應該使用系統預設值進行對應,而不是目前的使用者預設值。

ASSOCF_IS_PROTOCOL

Windows 8中引進。 指定此值是通訊協定,而且應該使用目前的使用者預設值進行對應。

ASSOCF_INIT_FOR_FILE

在 Windows 8.1 中引進。 指定 ProgID 與副檔名型關聯相對應。 搭配 使用 ASSOCF_INIT_FIXED_PROGID

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 Shlwapi.h

另請參閱

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft. 著作權所有,並保留一切權利。