pin Sofware In Taskbar

جمعه 27 شهریور 1394

با سلام دراین مقاله قصد دارم پین کردن نرم افزار روی Taskbar را آموزش دهم امیدوارم از این مقاله لذت ببرید

1.ابتدا یک پروژه ایجاد نمایید 

2.و یک فرم تنطیمات ایجاد نمایید 

3.درون فرم بک دکمه قرار دهید

4. روی همان دکمه دابل کلیک نمایید و سپس در رویداد کلیک دکمه  تابع  زیر را فراخوانی نمایید 

5.   (پرامتر دوم, پرامتر اول )PinUnpinTaskBar 

PinUnpinTaskBar (Path,Bool(true,false))

6. پارامتر اول مسیر فایل exe رو می دهیم و سپس در پارامتر دوم  هم می تواند true  ویا false بگیرد .(اگر true قراردهید ان را نمایش می دهد ودر غیر اینطورت آن را از حالت نمایش در می اورد)

7. وحالا کد تابع :

    private static void PinUnpinTaskBar(string filePath, bool pin)
        {
            if (!File.Exists(filePath)) throw new FileNotFoundException(filePath);

// create the shell application object
dynamic shellApplication = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"));

string path = Path.GetDirectoryName(filePath);
string fileName = Path.GetFileName(filePath);

dynamic directory = shellApplication.NameSpace(path);
dynamic link = directory.ParseName(fileName);

dynamic verbs = link.Verbs();
for (int i = 0; i < verbs.Count(); i++)
{
dynamic verb = verbs.Item(i);
string verbName = verb.Name.Replace(@"&", string.Empty).ToLower();

if ((pin && verbName.Equals("pin to taskbar")) || (!pin && verbName.Equals("unpin from taskbar")))
{

verb.DoIt();
}
}

shellApplication = null;
}

8. حالا چی کار کنیم که این تابع به صورت خودکار اجرا بشه باید  تابع را به  کلاس Program در پروژه اضافه نمایید و قبل از  Application.EnableVisualStyles(); فرا خوانی نمایید  فقط true , false رو می تواند از تنظیمات یا از دیتا بیس بگیرد 

موفق باشید شهبازی 

آموزش سی شارپ

فایل های ضمیمه

hoseinshahbazi

نویسنده 1 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 2 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید