应用程序用户模型 ID (AppID) Window 属性示例

演示如何通过 System.AppUserModel.ID 属性控制应用程序窗口的任务栏分组行为。

本主题包含以下各节:

说明

此示例演示如何通过使用窗口的 IPropertyStore 实现设置 System.AppUserModel.ID 属性,该实现是通过 SHGetPropertyStoreForWindow 获取的。

要求

产品 最低产品版本
Windows Windows 7
Windows 软件开发包 (SDK) 7.0

 

下载示例

位置 路径 URL
GitHub AppUserModelIDWindowProperty 示例

生成示例

从命令提示符生成示例:

  1. 打开命令提示符窗口并导航到 AppUserModelIDWindowProperty 项目目录。
  2. 输入 msbuild AppUserModelIDWindowProperty.sln

若要使用 Microsoft Visual Studio 生成示例, (首选) :

  1. 打开 Windows 资源管理器并导航到 AppUserModelIDWindowProperty 项目目录。
  2. 双击 AppUserModelIDWindowProperty.sln 文件的图标,在 Visual Studio 中打开项目。
  3. 从“构建”菜单中,选择“构建解决方案”。

运行示例

  1. 使用命令提示符或 Windows 资源管理器导航到包含新可执行文件的目录。
  2. 在命令行中,输入 AppUserModelIDWindowProperty.exe。 或者,在 Windows 资源管理器中双击AppUserModelIDWindowProperty.exe的图标。
  3. 若要演示应用程序用户模型 ID (AppUserModelIDs) 对任务栏分组的影响,请同时启动至少三个应用程序实例。
  4. 使用菜单在每个窗口上设置不同的 AppUserModelID。 请注意,每个单独的 AppUserModelID 都会生成单独的任务栏按钮,并且窗口可以在运行时更改其标识。
  5. 将至少两个窗口设置为第二个 AppUserModelID。 请注意,它们都移动到同一任务栏组。
  6. 右键单击 任务栏并在上下文菜单中选择“属性 ”,打开“任务栏”和“开始菜单 属性 ”窗口。 更改 “任务栏”按钮: 任务 栏已满时“合并”“从不合并 ”值之间的下拉列表。 请注意,每个窗口可以获取单独的按钮,但这些按钮按 AppUserModelID 分组。

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