Поделиться через


Перечисление 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
Строка команды, связанная с командой оболочки.
ASSOCSTR_EXECUTABLE
Исполняемый файл из командной строки команд оболочки. Например, эта строка находится в качестве значения (по умолчанию) для подраздела, например

\ HKEY_CLASSES_ROOTApplicationname\Оболочки\Открыть\команда . Если команда использует Rundll.exe, установите флаг ASSOCF_REMAPRUNDLL в параметре flagsобъекта IQueryAssociations::GetString , чтобы получить целевой исполняемый файл.

Внимание!  

Не все сопоставления приложений имеют исполняемые файлы. Не предполагайте, что исполняемый файл всегда будет присутствовать.


 

Этот тип строки определяет код, который будет вызываться в реализации команды .
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 Обозреватель 6. Соответствует значению реестра QuickTip. Аналогично ASSOCSTR_INFOTIP, за исключением того, что он всегда возвращает список имен свойств в виде IPropertyDescriptionList. Разница между этим значением и ASSOCSTR_INFOTIP заключается в том, что он возвращает свойства, которые являются безопасными для любого сценария, который приводит к медленному извлечению свойств, например в автономных или медленных сетях. Некоторые свойства, возвращаемые из ASSOCSTR_INFOTIP, могут не подходить для сценариев медленного извлечения свойств. Список свойств можно проанализировать с помощью PSGetPropertyDescriptionListFromString.
ASSOCSTR_TILEINFO
Представлено в Internet Обозреватель 6. Соответствует значению реестра TileInfo. Содержит список свойств, отображаемых для определенного типа файла в окне windows Обозреватель в представлении плитки. Это то же самое, что и ASSOCSTR_INFOTIP, но, как и ASSOCSTR_QUICKTIP, он также возвращает список имен свойств в виде IPropertyDescriptionList. Список свойств можно проанализировать с помощью PSGetPropertyDescriptionListFromString.
ASSOCSTR_CONTENTTYPE
Представлено в Internet Обозреватель 6. Описывает общий тип сопоставления файлов MIME, например image и bmp, чтобы приложения могли делать общие предположения о конкретном типе файла.
ASSOCSTR_DEFAULTICON
Представлено в Internet Обозреватель 6. Возвращает путь к ресурсам значков, используемых по умолчанию для этой связи. Положительные числа указывают на индекс в таблице ресурсов библиотеки DLL, а отрицательные — на идентификатор ресурса. Пример синтаксиса ресурса — "c:\myfolder\myfile.dll,-1".
ASSOCSTR_SHELLEXTENSION
Представлено в Internet Обозреватель 6. Для объекта, с которым связано расширение оболочки, его можно использовать для получения CLSID этого объекта расширения оболочки путем передачи строкового представления IID интерфейса, который требуется извлечь в качестве параметра pwszExtraобъекта IQueryAssociations::GetString. Например, если вы хотите получить обработчик, реализующий интерфейс IExtractImage , укажите "{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}", который является IID IExtractImage.
ASSOCSTR_DROPTARGET
Представлено в Internet Обозреватель 8. Для команды, вызываемой через COM и интерфейс IDropTarget , этот флаг можно использовать для получения ИДЕНТИФИКАТОРа CLSID объекта IDropTarget . Этот ИДЕНТИФИКАТОР CLSID регистрируется в подразделе DropTarget . Команда указывается в параметре pwszExtra в вызове IQueryAssociations::GetString.

Этот тип строки определяет код, который будет вызываться в реализации команды .
ASSOCSTR_DELEGATEEXECUTE
Представлено в Internet Обозреватель 8. Для команды, вызываемой через COM и интерфейс IExecuteCommand , этот флаг можно использовать для получения CLSID объекта IExecuteCommand . Этот ИДЕНТИФИКАТОР CLSID регистрируется в подразделе команды как запись DelegateExecute. Команда указывается в параметре pwszExtra в вызове IQueryAssociations::GetString.

Этот тип строки определяет код, который будет вызываться в реализации команды .
ASSOCSTR_SUPPORTED_URI_PROTOCOLS
Строковое значение схем протокола URI. Например, http:https:ftp:file: или * с указанием всех.
ASSOCSTR_PROGID
Представлено в Windows 10. Идентификатор ProgID, предоставляемый приложением, связанным с типом файла или схемой URI. Это значение, если настроено пользователями в параметрах программы по умолчанию.
ASSOCSTR_APPID
Представлено в Windows 10. AppUserModelID приложения, связанного с типом файла или схемой URI. Это настраивается пользователями в параметрах программы по умолчанию.
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