小编mov*_*ovi的帖子

使用C#将*.lnk文件固定到Windows 7任务栏

即使是Windows 7中的图标的程序化固定似乎也是不允许的(就像它在这里说的那样:http://msdn.microsoft.com/en-us/library/dd378460(v = VS.85).aspx),有一些使用一些VB脚本执行此操作的方法.有人在C#中找到了这样做的方法:

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 …
Run Code Online (Sandbox Code Playgroud)

c# taskbar windows-7

11
推荐指数
2
解决办法
7832
查看次数

标签 统计

c# ×1

taskbar ×1

windows-7 ×1