【開発メモ】 Windowsフォームで、タスクバーにプログレスを表示

 

元ネタ:WPF/Windowsフォーム:タスクバーのアイコンに進捗表示を出すには?[C#、VB]

VS2015で行った時に、NuGet での参照に差異が出てくる。

Windows API Code Packで検索を行うと、沢山出てくる

利用には、WindowsAPICodePack-ShellExtensions をインストールしたら、必要な物が全部セットアップされた。

後は、記事通りでうまく動かすことができる。

// プログレスインジケーターを緑色にする
TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal);
// プログレスインジケーターの進捗割合を30%にする
TaskbarManager.Instance.SetProgressValue(30, 100);

を記述するだけだ。あとは、好きに料理すればいい。

終わらせるのは、

TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress);

で、OKになる。

他にも、見ていると、面白そうなメソッドが用意されているので、使ってみるといいかもしれない。

F1&雑談
小説
開発
静岡

小説やプログラムの宣伝
積読本や購入予定の書籍の情報を投稿しています
小説/開発/F1&雑談アカウントは、フォロバを返す可能性が高いアカウントです
雑談