日期:2014-05-17  浏览次数:20917 次

怎么获取指定文件的右键菜单加图标

            ToolStripMenuItem a = (ToolStripMenuItem)sender;
            FileInfo file = new FileInfo(a.Tag.ToString());
            Shell shell = new Shell();
            Folder folder = shell.NameSpace(file.DirectoryName);
            FolderItem folderItem = folder.ParseName(file.Name);
            foreach (FolderItemVerb Fib in folderItem.Verbs())
            {
                if (Fib.Name == a.Text)
                {
                    Fib.DoIt();
                    break;
                }
            }

这段代码可以获取指定文件的右键菜单 并执行其中一项 
但是 带子选项的 就获取不到名字 
如图:


求大神指点
C#?WinForm C# WinForm Shell32

------解决方案--------------------
参考windows系统 API 接口