ArashRoshan
سه شنبه 08 شهریور 1390, 13:49 عصر
74626سلام به همه
من این آموزش رو اینجا میزارم ، امیدوارم هم جاش درست باشه هم شما استفاده کنید .
خب ، شما حتما دیدید که بعضی از برنامه های جدید که برای Windows 7 با اون Taskbar قشنگش نوشته می شن یه Progressbar داخلشون هست که توی Task bar هم دیده میشه . شما هم می تونید مثلا برای آپدیت کردن برنامتون یا وقتی می خواید یه فایل رو کپی کنید از این تکنیک استفاده کنید تا برناتون یه حال و هوای دیگه پیدا کنه .
برای شروع باید Windows API مربوط به این کار رو دانلود کنید ، منبع خود سایت Microsoft رو میدم که معتبر باشه : http://archive.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=3574
وقتی وارد سایت شدید ، یک فایل با نام windowsAPICodePack با پسوند Zip وجود داره اون رو دانلود کنید ، بعد باید فایل اصلیش رو یعنی :
WindowsAPICodePack\WindowsAPICodePack.sln
باز کنید و یه Rebuild انجام بدید .
خب تاحالا ما فایل API رو ساختیم . بعد توی برنامتون یه فرم بسازید و یه Progressbar و یه Trackbar قرار بدید تا با استفاده از Trackbar مقدار رو تنظیم کنیم
حالا باید API رو به برنامتون اضافه کنید ، برید توی منوی Project بعد روی Add references کلیک کنید ، برید به مسیر :
WindowsAPICodePack\Shell\bin\Debug
فایل Microsoft.WindowsAPICodePack.Shell.dll رو اضافه کنید به برنامتون . بعد کد زیر رو برای برنامتون بنویسید :
Imports Microsoft.WindowsAPICodePack
Imports Microsoft.WindowsAPICodePack.Taskbar
Public Class Form1
Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TrackBar1.Scroll
ProgressBar1.Value = TrackBar1.Value * 10
TaskbarManager.Instance.SetProgressValue(TrackBar1 .Value * 10, 100)
End Sub
End Class
بعدش امیدوارم مفید بوده باشه ، شما میتونید با اون فایلی که دانلود کردید کلی کارهای جالب انجام بدید ، برید توی پوشه Samples و پروژه های مثال رو نگاه کنید . این API ها خیلی به درد می خورند .
باز هم ممنون
منبع :
http://www.dreamincode.net/forums/topic/163162-show-progress-bar-progress-on-windows-taskbar-win7-only/
من این آموزش رو اینجا میزارم ، امیدوارم هم جاش درست باشه هم شما استفاده کنید .
خب ، شما حتما دیدید که بعضی از برنامه های جدید که برای Windows 7 با اون Taskbar قشنگش نوشته می شن یه Progressbar داخلشون هست که توی Task bar هم دیده میشه . شما هم می تونید مثلا برای آپدیت کردن برنامتون یا وقتی می خواید یه فایل رو کپی کنید از این تکنیک استفاده کنید تا برناتون یه حال و هوای دیگه پیدا کنه .
برای شروع باید Windows API مربوط به این کار رو دانلود کنید ، منبع خود سایت Microsoft رو میدم که معتبر باشه : http://archive.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=3574
وقتی وارد سایت شدید ، یک فایل با نام windowsAPICodePack با پسوند Zip وجود داره اون رو دانلود کنید ، بعد باید فایل اصلیش رو یعنی :
WindowsAPICodePack\WindowsAPICodePack.sln
باز کنید و یه Rebuild انجام بدید .
خب تاحالا ما فایل API رو ساختیم . بعد توی برنامتون یه فرم بسازید و یه Progressbar و یه Trackbar قرار بدید تا با استفاده از Trackbar مقدار رو تنظیم کنیم
حالا باید API رو به برنامتون اضافه کنید ، برید توی منوی Project بعد روی Add references کلیک کنید ، برید به مسیر :
WindowsAPICodePack\Shell\bin\Debug
فایل Microsoft.WindowsAPICodePack.Shell.dll رو اضافه کنید به برنامتون . بعد کد زیر رو برای برنامتون بنویسید :
Imports Microsoft.WindowsAPICodePack
Imports Microsoft.WindowsAPICodePack.Taskbar
Public Class Form1
Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TrackBar1.Scroll
ProgressBar1.Value = TrackBar1.Value * 10
TaskbarManager.Instance.SetProgressValue(TrackBar1 .Value * 10, 100)
End Sub
End Class
بعدش امیدوارم مفید بوده باشه ، شما میتونید با اون فایلی که دانلود کردید کلی کارهای جالب انجام بدید ، برید توی پوشه Samples و پروژه های مثال رو نگاه کنید . این API ها خیلی به درد می خورند .
باز هم ممنون
منبع :
http://www.dreamincode.net/forums/topic/163162-show-progress-bar-progress-on-windows-taskbar-win7-only/