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#法式設計有所贊助。