Windows Vista以降ではタスクバーに以下の画像のような進捗を表示することができます。
ということでシンプルなサンプルを作成しました。
GitHubにプロジェクト全体を上げてあります。
github.com
準備
プロジェクト
まずWindowsフォームアプリのプロジェクトを新規作成し、ボタンを1つ配置します。
コード
コードは以下の通りです。
Imports Microsoft.WindowsAPICodePack.Taskbar Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Button1.Enabled = False 'タスクバーの色を緑(通常)に TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal) For i As Integer = 1 To 100 TaskbarManager.Instance.SetProgressValue(i, 100) Threading.Thread.Sleep(100) Next TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress) Button1.Enabled = True End Sub End Class
解説
ボタンを押すとTaskBarの進捗が伸びていき、終わったらリセットされます。
別スレッドからやろうとかなんとか考えるとInvokeやらが必要になるそうですがとりあえずここまで。
更に詳しい記事
以下の記事ではより詳細な内容が解説されています。
www.atmarkit.co.jp