C#完成將法式鎖定到Win7義務欄的辦法。本站提示廣大學習愛好者:(C#完成將法式鎖定到Win7義務欄的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成將法式鎖定到Win7義務欄的辦法正文
本文實例講述了C#完成將法式鎖定到Win7義務欄的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
Win7Taskbar類:
using System;
using System.Collections.Generic;
using System.Text;
using Shell32;
using System.IO;
namespace TestWin7Taskbar
{
class Win7Taskbar
{
public static bool LockApp(bool isLock, string appPath)
{
Shell shell = new Shell();
Folder folder = shell.NameSpace(Path.GetDirectoryName(appPath));
FolderItem app = folder.ParseName(Path.GetFileName(appPath));
string sVerb = isLock ? "鎖定就任務欄(&K)" : "從義務欄離開(&K)";
foreach (FolderItemVerb Fib in app.Verbs())
{
if (Fib.Name == sVerb)
{
Fib.DoIt();
return true;
}
}
return false;
}
}
}
挪用辦法:
string appPath = @"C:\Windows\notepad.exe"; Console.WriteLine(Win7Taskbar.LockApp(true, appPath) ? "鎖定法式勝利" : "鎖定法式掉敗"); Console.ReadKey(); Console.WriteLine(Win7Taskbar.LockApp(false, appPath) ? "解鎖法式勝利" : "解鎖法式掉敗");
PS:
1.這個只合適中文體系,其他說話體系,請本身鼠標右鍵法式找Verb名換上便可
2.必需要援用 Interop.Shell32.dll
願望本文所述對年夜家的C#法式設計有所贊助。