آموزش کدنویسی قابلیت های ویندوز: Taskbar ProgressBar
از زمان ویندوز 7 که قابلیت های جدید Taskbar و یک سری قابلیت های دیگر معرفی شد. زمان آن رسیده است که به صورت ثابت از این قابلیت ها در نرم افزار های خود استفاده کنیم.
نکته مهم: استفاده از Windows API Code Pack در پروژه های جدید توصیه نمیشود. این مطلب صرفاً جهت آرشیو در دسترس قرار گرفته است.
در بخش اول با قابلیت های Taskbar Progressbar آشنا شده و نحوه کد نویسی آن را یاد می گیریم.

- پیش از هر چیز نیاز داریم که کتابخانه کد های ویژه را به پروژه خود اضافه کنیم. نام این کتابخانه Windows API Code Pack است رفرنس های زیر را به پروژه خود اضافه کنید.
| عنوان | لینک دانلود |
|---|---|
| Windows API Code Pack | × با توجه به منسوخ بودن این کتابخانه لینک دانلود حذف شده است. × |
- با استفاده از using در C# و با استفاده از Imports در VB.NET کلاس زیر را فراخوانی کنید.
using Microsoft.WindowsAPICodePack.Taskbar;
- جهت اختصاص مقداری به progress بار از دستور زیر استفاده می کنیم: (100 مقدار ماکزیمم است)
TaskbarManager.Instance.SetProgressValue(progressbar1.Value, 100, Handle)
- جهت تغییر نحوه نمایش و رنگ آن از دستور زیر استفاده می کنیم.
TaskbarManager.Instance.SetProgressState(نوع)
گزینه های موجود را می توانید مشاهده کنید:

| وضعیت | توضیحات |
|---|---|
NoProgress |
No progress is displayed. |
Indeterminate |
The progress is indeterminate (marquee). |
Normal |
Normal progress is displayed (Green). |
Error |
Error progress bar (Red). |
Paused |
Paused progress bar (Yellow). Note that all it does is change the color to yellow; if you change the value of the progress bar it will move and it will stay yellow. |