タスクバーのサムネイルの表示方法を指定できます。
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);