示範如何透過 System.AppUserModel.ID 屬性控制應用程式視窗的任務列群組行為。
本主題包含下列各節。
描述
此範例示範如何使用視窗的 IPropertyStore 實作來設定 System.AppUserModel.ID 屬性,此實作 是透過SHGetPropertyStoreForWindow取得。
要求
| 產品 | 最低產品版本 |
|---|---|
| 窗戶 | 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 Explorer 檔案總管中按兩下 AppUserModelIDWindowProperty.exe的圖示。 - 為了示範應用程式使用者模型識別碼 (AppUserModelIDs) 對任務欄群組的影響,請同時啟動至少三個應用程式實例。
- 使用功能表為三個視窗中的每一個設定不同的 AppUserModelID。 請注意,每個個別的 AppUserModelID 都會產生個別的任務列按鈕,而且視窗可以在運行時間變更其身分識別。
- 將至少兩個視窗設定為第二個 AppUserModelID。 請注意,這兩者都會移至相同的任務欄群組。
- 以滑鼠右鍵點擊任務列,然後在功能表中選取[屬性],即可開啟[任務列和開始功能表屬性] 視窗。 將 任務列按鈕: 下拉清單從 任務列已滿時合併 和 永不合併 值之間進行變更。 請注意,每個視窗都可以取得個別的按鈕,但按鈕會依 AppUserModelID 分組。
相關主題