System.AppUserModel.RelaunchCommand

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

Ниже приведены примеры.

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

virtualhost.exe /virtualapp:12345

notepad.exe

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

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

Заметка

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

 

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

Заметка

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

 

Чтобы задать это свойство в окне, используйте 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.

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

System.AppUserModel.ID

propertyDescriptionList

propertyDescription

searchInfo

labelInfo

typeInfo

displayInfo

aliasInfo

stringFormat

booleanFormat

numberFormat

dateTimeFormat

перечисление List

перечисление

перечисление EnumRange

изображения

drawControl

editControl

filterControl

queryControl

relatedPropertyInfo

связанныйProperty