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


System.AppUserModel.RelaunchCommand

Указывает команду, которую можно выполнить с помощью ShellExecute для запуска приложения при закреплении на панели задач или при запуске нового экземпляра приложения с помощью списка переходов приложения.

Вот несколько примеров.

shell:::{ED228FDF-9EA8-4870-83B1-96B02CFE0D52}

virtualhost.exe /virtualapp:12345

notepad.exe

Это свойство используется, только если окно имеет явный идентификатор модели пользователя приложения (AppUserModelID) (System.AppUserModel.ID, задается с помощью SHGetPropertyStoreForWindow). Если в окне нет явного идентификатора AppUserModelID, это свойство игнорируется, а окно группируется и закрепляется, как если бы оно было частью процесса, которому оно принадлежит. Дополнительные сведения о применении явных идентификаторов AppUserModel ИД и их влиянии на закрепление на панели задач см. в разделе Идентификаторы пользовательских моделей приложений (AppUserModelIDs).

Это свойство предназначено для использования приложениями или окнами, которые хотят предоставлять сведения о повторном запуске, отличные от стандартных.

Примечание

System.AppUserModel.RelaunchCommand и System.AppUserModel.RelaunchDisplayNameResource всегда должны быть установлены вместе. Если одно из этих свойств не задано, то ни одно из них не используется.

 

Это свойство вместе с System.AppUserModel.RelaunchDisplayNameResource и System.AppUserModel.RelaunchIconResource можно использовать для визуального определения окна как приложения для пользователя. Это полезно для сценариев ведущего приложения, где один экземпляр узла запускает несколько дочерних приложений. Например, для виртуальной машины, на которой размещено несколько виртуализированных приложений, может потребоваться, чтобы эти виртуализированные приложения отображались для пользователя как отдельные приложения. Виртуальная машина может пометить каждое окно явным идентификатором AppUserModelID и соответствующими свойствами перезапуска, чтобы они отображались как приложения. Затем пользователь может закрепить их на панели задач и "перезапустить" закрепленный экземпляр.

Примечание

Это свойство игнорируется, если задан параметр System.AppUserModel.PreventPinning . Это позволяет приложению управлять группировкой окон, назначая им явные идентификаторы AppUserModel, но предотвращая закрепление этих окон.

 

Чтобы задать это свойство в окне, используйте SHGetPropertyStoreForWindow для получения хранилища свойств окна, а методы этого объекта IPropertyStore — для задания свойства System.AppUserModel.RelaunchCommand этого окна.

Windows 10, версия 1703, Windows 10, версия 1607, Windows 10, версия 1511, Windows 10, версия 1507, Windows 8.1, Windows 8, Windows 7

propertyDescription
   name = System.AppUserModel.RelaunchCommand
   shellPKey = PKEY_AppUserModel_RelaunchCommand
   formatID = 9F4C2855-9F79-4B39-A8D0-E1D42DE1D5F3
   propID = 2
   SearchInfo
      InInvertedIndex = false
      IsColumn = false
   typeInfo
      type = String
      IsInnate = false

Комментарии

Значения PKEY определяются в Propkey.h.

Идентификаторы модели пользователя приложения (Идентификаторы AppUserModelID)

System.AppUserModel.ID

propertyDescriptionList

PropertyDescription

searchInfo

labelInfo

Typeinfo

displayInfo

aliasInfo

Stringformat

booleanFormat

numberFormat

dateTimeFormat

enumeratedList

enum

enumRange

image

drawControl

editControl

filterControl

queryControl

relatedPropertyInfo

relatedProperty