peyman677
پنج شنبه 02 آذر 1391, 17:23 عصر
با سلام
خودم کلی دنبال این موضوع گشتم ولی چیز بدردبخوری پیدا نکردم، در سایت های خارجی تونستم در باره کار با قابلیت های جدید تسک بار ویندوز 7 و 8 مطالبی پیدا کنم.
برای کار با نوار وظیفه شما ابتدا باید دو Dll زیر را به رفرنس پروژه خودتون اضافه کنید:(میتوانید در فایل ضمیمه دانلود کنید)
Microsoft.WindowsAPICodePack.Shell.dll
Microsoft.WindowsAPICodePack.dll
سپس در قسمت جنرال فرم اصلی کد زیر را تایپ کنید :
Imports Microsoft.WindowsAPICodePack.Taskbar
Imports Microsoft.WindowsAPICodePack.Shell
Imports MS.WindowsAPICodePack.Internal.CoreHelpers
در دستور هایی که در ادامه به آن می پردازیم شما باید چک کنید که آیا سیستم عامل از این ویژگی پشتیبانی می کند یا خیر (اختیاری، در صورتی که در ویندوز ایکس پی اجرا شود کاربر با خطای دات نت مواجه خواهد شد)با دستور زیر که مقدار True یا False را برمی گرداند:
TaskbarManager.IsPlatformSupported
برای اختصاص دادن یک پروگرس بار از دستور زیر استفاده می کنیم :
TaskbarManager.Instance.SetProgressValue(Value, Maximum , handle )
Value مقدار فعلی
Maximum حداکثر مقدار
برای نمایش وضعیت از دستور زیر استفاده می کنیم :
TaskbarManager.Instance.SetProgressState
NoProgress:پروگرس بار نشان داده نشود.
Indeterminate: به صورت marquee .
Normal:حالت عادی - سبز.
Error: خطا - قرمز .
Paused: متوقف شده - زرد.
http://www.codeproject.com/KB/winsdk/Win7NewFeatures/ProgressBar3.png
مثال :
TaskbarManager.Instance.SetProgressState(TaskbarPr ogressBarState.Error)
If TaskbarManager.IsPlatformSupported = True Then TaskbarManager.Instance.SetProgressValue(10, 100, Handle)
نکته1: مثلا در حالت زرد و قرمز مقادیر قابل تغییر هستند یعنی شما همواره می توانید به آن مقداری بدهید
نکته 2 : در صورتی که حالت بر روی Indeterminate یا NoProgressباشد درصورتی که با آن مقدار بدهید همانند Normal عمل خواهد کرد.
سورس کار با این دستورات در VB.Net 2010 را در فایل ضمیمه میتوانید دانلود کنید.
در اینده دیگر قابلیت ها را بررسی خواهیم کرد
با تشکر
خودم کلی دنبال این موضوع گشتم ولی چیز بدردبخوری پیدا نکردم، در سایت های خارجی تونستم در باره کار با قابلیت های جدید تسک بار ویندوز 7 و 8 مطالبی پیدا کنم.
برای کار با نوار وظیفه شما ابتدا باید دو Dll زیر را به رفرنس پروژه خودتون اضافه کنید:(میتوانید در فایل ضمیمه دانلود کنید)
Microsoft.WindowsAPICodePack.Shell.dll
Microsoft.WindowsAPICodePack.dll
سپس در قسمت جنرال فرم اصلی کد زیر را تایپ کنید :
Imports Microsoft.WindowsAPICodePack.Taskbar
Imports Microsoft.WindowsAPICodePack.Shell
Imports MS.WindowsAPICodePack.Internal.CoreHelpers
در دستور هایی که در ادامه به آن می پردازیم شما باید چک کنید که آیا سیستم عامل از این ویژگی پشتیبانی می کند یا خیر (اختیاری، در صورتی که در ویندوز ایکس پی اجرا شود کاربر با خطای دات نت مواجه خواهد شد)با دستور زیر که مقدار True یا False را برمی گرداند:
TaskbarManager.IsPlatformSupported
برای اختصاص دادن یک پروگرس بار از دستور زیر استفاده می کنیم :
TaskbarManager.Instance.SetProgressValue(Value, Maximum , handle )
Value مقدار فعلی
Maximum حداکثر مقدار
برای نمایش وضعیت از دستور زیر استفاده می کنیم :
TaskbarManager.Instance.SetProgressState
NoProgress:پروگرس بار نشان داده نشود.
Indeterminate: به صورت marquee .
Normal:حالت عادی - سبز.
Error: خطا - قرمز .
Paused: متوقف شده - زرد.
http://www.codeproject.com/KB/winsdk/Win7NewFeatures/ProgressBar3.png
مثال :
TaskbarManager.Instance.SetProgressState(TaskbarPr ogressBarState.Error)
If TaskbarManager.IsPlatformSupported = True Then TaskbarManager.Instance.SetProgressValue(10, 100, Handle)
نکته1: مثلا در حالت زرد و قرمز مقادیر قابل تغییر هستند یعنی شما همواره می توانید به آن مقداری بدهید
نکته 2 : در صورتی که حالت بر روی Indeterminate یا NoProgressباشد درصورتی که با آن مقدار بدهید همانند Normal عمل خواهد کرد.
سورس کار با این دستورات در VB.Net 2010 را در فایل ضمیمه میتوانید دانلود کنید.
در اینده دیگر قابلیت ها را بررسی خواهیم کرد
با تشکر