ASSOCSTR 枚举 (shlwapi.h)

IQueryAssociations::GetString 用于定义要返回的字符串类型。

语法

typedef enum {
  ASSOCSTR_COMMAND = 1,
  ASSOCSTR_EXECUTABLE,
  ASSOCSTR_FRIENDLYDOCNAME,
  ASSOCSTR_FRIENDLYAPPNAME,
  ASSOCSTR_NOOPEN,
  ASSOCSTR_SHELLNEWVALUE,
  ASSOCSTR_DDECOMMAND,
  ASSOCSTR_DDEIFEXEC,
  ASSOCSTR_DDEAPPLICATION,
  ASSOCSTR_DDETOPIC,
  ASSOCSTR_INFOTIP,
  ASSOCSTR_QUICKTIP,
  ASSOCSTR_TILEINFO,
  ASSOCSTR_CONTENTTYPE,
  ASSOCSTR_DEFAULTICON,
  ASSOCSTR_SHELLEXTENSION,
  ASSOCSTR_DROPTARGET,
  ASSOCSTR_DELEGATEEXECUTE,
  ASSOCSTR_SUPPORTED_URI_PROTOCOLS,
  ASSOCSTR_PROGID,
  ASSOCSTR_APPID,
  ASSOCSTR_APPPUBLISHER,
  ASSOCSTR_APPICONREFERENCE,
  ASSOCSTR_MAX
} ASSOCSTR;

常量

 
ASSOCSTR_COMMAND
值:1
与 Shell 谓词关联的命令字符串。
ASSOCSTR_EXECUTABLE
Shell 谓词命令字符串的可执行文件。 例如,此字符串作为 (默认) 值找到子项,例如

\ HKEY_CLASSES_ROOTApplicationName\\打开\命令。 如果命令使用 Rundll.exe,请在 IQueryAssociations::GetStringflags 参数中设置 ASSOCF_REMAPRUNDLL 标志以检索目标可执行文件。

警告  

并非所有应用关联都有可执行文件。 不要假定将始终存在可执行文件。


 

这种类型的字符串将标识将在谓词实现中调用的代码。
ASSOCSTR_FRIENDLYDOCNAME
文档类型的友好名称。
ASSOCSTR_FRIENDLYAPPNAME
可执行文件的友好名称。
ASSOCSTR_NOOPEN
忽略与 打开 的子项关联的信息。
ASSOCSTR_SHELLNEWVALUE
ShellNew 子项下查找。
ASSOCSTR_DDECOMMAND
DDE 命令的模板。
ASSOCSTR_DDEIFEXEC
用于创建进程的 DDE 命令。
ASSOCSTR_DDEAPPLICATION
DDE 广播中的应用程序名称。
ASSOCSTR_DDETOPIC
DDE 广播中的主题名称。
ASSOCSTR_INFOTIP
对应于 InfoTip 注册表值。 返回项的信息提示,或以 IPropertyDescriptionList 的形式创建信息提示的属性列表,例如将光标悬停在文件名上时。 可以使用 PSGetPropertyDescriptionListFromString 分析属性列表。
ASSOCSTR_QUICKTIP
在 Internet Explorer 6 中引入。 对应于 QuickTip 注册表值。 与 ASSOCSTR_INFOTIP 相同,只不过它始终以 IPropertyDescriptionList 的形式返回属性名称列表。 此值与ASSOCSTR_INFOTIP的区别在于,它返回的属性对于任何导致属性检索缓慢的情况(例如脱机或网络速度缓慢)都是安全的。 从ASSOCSTR_INFOTIP返回的某些属性可能不适用于缓慢的属性检索方案。 可以使用 PSGetPropertyDescriptionListFromString 分析属性列表。
ASSOCSTR_TILEINFO
在 Internet Explorer 6 中引入。 对应于 TileInfo 注册表值。 包含要显示在磁贴视图中的 Windows 资源管理器窗口中特定文件类型的属性列表。 这与 ASSOCSTR_INFOTIP 相同,但与 ASSOCSTR_QUICKTIP 一样,它还以 IPropertyDescriptionList 的形式返回属性名称列表。 可以使用 PSGetPropertyDescriptionListFromString 分析属性列表。
ASSOCSTR_CONTENTTYPE
在 Internet Explorer 6 中引入。 介绍 MIME 文件关联的一种常规类型,例如图像和 bmp,以便应用程序可以对特定文件类型进行一般假设。
ASSOCSTR_DEFAULTICON
在 Internet Explorer 6 中引入。 返回默认用于此关联的图标资源的路径。 正数表示 dll 资源表中的索引,负数表示资源 ID。 资源的语法示例是“c:\myfolder\myfile.dll,-1”。
ASSOCSTR_SHELLEXTENSION
在 Internet Explorer 6 中引入。 对于具有与其关联的 Shell 扩展的对象,可以通过传递要检索的接口 IID 的字符串表示形式作为 IQueryAssociations::GetStringpwszExtra 参数来检索该 Shell 扩展对象的 CLSID。 例如,如果要检索实现 IExtractImage 接口的处理程序,应指定“{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}”,即 IExtractImage 的 IID。
ASSOCSTR_DROPTARGET
在 Internet Explorer 8 中引入。 对于通过 COM 和 IDropTarget 接口调用的谓词,可以使用此标志检索 IDropTarget 对象的 CLSID。 此 CLSID 在 DropTarget 子项中注册。 谓词是在调用 IQueryAssociations::GetString 时在 pwszExtra 参数中指定的。

这种类型的字符串将标识将在谓词实现中调用的代码。
ASSOCSTR_DELEGATEEXECUTE
在 Internet Explorer 8 中引入。 对于通过 COM 和 IExecuteCommand 接口调用的谓词,可以使用此标志检索 IExecuteCommand 对象的 CLSID。 此 CLSID 在谓词的 命令 子项中注册为 DelegateExecute 条目。 谓词是在调用 IQueryAssociations::GetString 时在 pwszExtra 参数中指定的。

这种类型的字符串将标识将在谓词实现中调用的代码。
ASSOCSTR_SUPPORTED_URI_PROTOCOLS
URI 协议方案的字符串值。 例如, http:https:ftp:file:* 指示全部。
ASSOCSTR_PROGID
在 Windows 10 中引入。 由与文件类型或 URI 方案关联的应用提供的 ProgID。 如果由用户在其默认程序设置中配置,则此操作。
ASSOCSTR_APPID
在 Windows 10 中引入。 与文件类型或 URI 方案关联的应用的 AppUserModelID。 这是由用户在其默认程序设置中配置的。
ASSOCSTR_APPPUBLISHER
在 Windows 10 中引入。 与文件类型或 URI 方案关联的应用的发布者。 这是由用户在其默认程序设置中配置的。
ASSOCSTR_APPICONREFERENCE
在 Windows 10 中引入。 与文件类型或 URI 方案关联的应用的图标引用。 这是由用户在其默认程序设置中配置的。
ASSOCSTR_MAX
定义的最大 ASSOCSTR 值,用于验证目的。

要求

要求
最低受支持的客户端 Windows 2000 Professional、Windows XP、Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 shlwapi.h