应用程序用户模型 ID (AppID) Window 属性示例
演示如何通过 System.AppUserModel.ID 属性控制应用程序窗口的任务栏分组行为。
本主题包含以下各节:
说明
此示例演示如何通过使用窗口的 IPropertyStore 实现设置 System.AppUserModel.ID 属性,该实现是通过 SHGetPropertyStoreForWindow 获取的。
要求
产品 | 最低产品版本 |
---|---|
Windows | Windows 7 |
Windows 软件开发包 (SDK) | 7.0 |
下载示例
位置 | 路径 URL |
---|---|
GitHub | AppUserModelIDWindowProperty 示例 |
生成示例
从命令提示符生成示例:
- 打开命令提示符窗口并导航到 AppUserModelIDWindowProperty 项目目录。
- 输入
msbuild AppUserModelIDWindowProperty.sln
。
若要使用 Microsoft Visual Studio 生成示例, (首选) :
- 打开 Windows 资源管理器并导航到 AppUserModelIDWindowProperty 项目目录。
- 双击 AppUserModelIDWindowProperty.sln 文件的图标,在 Visual Studio 中打开项目。
- 从“构建”菜单中,选择“构建解决方案”。
运行示例
- 使用命令提示符或 Windows 资源管理器导航到包含新可执行文件的目录。
- 在命令行中,输入
AppUserModelIDWindowProperty.exe
。 或者,在 Windows 资源管理器中双击AppUserModelIDWindowProperty.exe的图标。 - 若要演示应用程序用户模型 ID (AppUserModelIDs) 对任务栏分组的影响,请同时启动至少三个应用程序实例。
- 使用菜单在每个窗口上设置不同的 AppUserModelID。 请注意,每个单独的 AppUserModelID 都会生成单独的任务栏按钮,并且窗口可以在运行时更改其标识。
- 将至少两个窗口设置为第二个 AppUserModelID。 请注意,它们都移动到同一任务栏组。
- 右键单击 任务栏并在上下文菜单中选择“属性 ”,打开“任务栏”和“开始菜单 属性 ”窗口。 更改 “任务栏”按钮: 任务 栏已满时“合并” 和 “从不合并 ”值之间的下拉列表。 请注意,每个窗口可以获取单独的按钮,但这些按钮按 AppUserModelID 分组。
相关主题