System.AppUserModel.ID

一个显式应用程序用户模型 ID (AppUserModelID) 用于将进程、文件和窗口与特定应用程序相关联。 在某些情况下,依赖于系统分配给进程的内部 AppUserModelID 就足够了。 但是,拥有多个进程的应用程序或在主机进程中运行的应用程序可能需要通过此属性显式标识自身,以便它可以在单个任务栏按钮下对其其他不同的窗口进行分组,并控制该应用程序的跳转列表的内容。

若要在窗口上设置此属性,请使用 SHGetPropertyStoreForWindow 检索窗口的属性存储区,并使用检索到的 IPropertyStore 对象的方法来设置该窗口的 System.AppUserModel.ID 属性。

有关详细信息,请参阅 应用程序用户模型 ID (AppUserModelIDs)

设置 System.AppUserModel.ID 属性时,系统会通知任务栏刷新其在给定 AppUserModelID 的窗口或快捷方式上的信息。

其他窗口和快捷方式属性可与显式 AppUserModelID 结合使用,以进一步控制与窗口关联的分组和固定、任务栏中用于该窗口的显示名称和图标,以及用于启动固定到任务栏的应用程序或通过该应用程序跳转列表启动应用程序的新实例的命令。 应在设置 System.AppUserModel.ID 属性之前设置这些属性。 有关详情,请参阅以下主题:

Windows 10,版本 1703、Windows 10、版本 1607、Windows 10、版本 1511、Windows 10、版本 1507、Windows 8.1、Windows 8、Windows 7

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

备注

PKEY 值在 Propkey.h 中定义。

应用程序用户模型 ID (AppUserModelIDs)

SHGetPropertyStoreForWindow

propertyDescriptionList

propertyDescription

searchInfo

labelInfo

typeInfo

displayInfo

aliasInfo

stringFormat

booleanFormat

numberFormat

dateTimeFormat

enumeratedList

enum

enumRange

图像

drawControl

editControl

filterControl

queryControl

relatedPropertyInfo

relatedProperty