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::Init的pwszAssoc參數值識別為可執行檔名稱。 如果未設定此旗標,根金鑰將會設定為與 .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. 著作權所有,並保留一切權利。