タスクバーのサムネイルの表示方法を指定できます。
TaskbarItemInfo = new TaskbarItemInfo(); TaskbarItemInfo.ProgressState = TaskbarItemProgressState.Normal; TaskbarItemInfo.ProgressValue = 0.5;
| 列挙子 | 状態 | タスクバーボタンへの効果 | |
|---|---|---|---|
| None / NoProgress | 進捗なし | なし | |
| Indeterminate | 不確定 | 一定しない緑 | |
| Normal | 正常 | 指定幅で塗りつぶされた、緑 | |
| Error | エラー | 指定幅で塗りつぶされた、赤 | |
| Paused | 休止 | 指定幅で塗りつぶされた、黄 |
Windows FormではTaskbarItemInfoクラスがサポートされないため、Microsoft.WindowsAPICodePackに含まれるTaskbarManagerクラスを利用します。そのためにはNuGetで、作成者がMicrosoftとなっている[Microsoft.WindowsAPICodePack-Shell]をインストールします。そして、
が参照に追加されているのを確認します。
たとえば次のように記述すると、タスクバーで進捗が50%の状態を表現できます。
TaskbarManager taskbarManager = TaskbarManager.Instance; taskbarManager.SetProgressState(TaskbarProgressBarState.Normal); taskbarManager.SetProgressValue(50, 100);
public void SetProgressState(TaskbarProgressBarState state);
public void SetProgressValue(int currentValue, int maximumValue);