我试图从MS Word中的“最近”菜单中删除“最近的文档”,我尝试删除RecentItems中的文件(在资源管理器中),但我的单词仍然显示在“最近的文档”菜单中的文件。
我找到了一个使用VB解决它的解决方案, VBA - How do I remove a file from the recent documents list in excel 2007?
我怎样才能在c#中实现这个目标?
答案 0 :(得分:2)
您必须使用自动化来执行此操作。 您需要采取相当多的步骤来进行编程:
http://support.microsoft.com/en-us/kb/316384
为此,请按照下列步骤操作: 在“项目”菜单上,单击“添加引用”。 在“COM”选项卡上,找到“Microsoft Word对象库”,然后单击“选择”。
代码如
object oMissing = System.Reflection.Missing.Value;
object oEndOfDoc = "\\endofdoc"; /* \endofdoc is a predefined bookmark */
//Start Word and create a new document.
Word._Application oWord;
Word._Document oDoc;
oWord = new Word.Application();
oWord是VBA应用程序中的应用程序对象。 最近的文件列表和所有内容都应该在那里。
答案 1 :(得分:0)
您可以从c#中删除注册表中的条目。
关键是这样的:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\File MRU
对于注册表操作,您可以从C#中找到许多文章如何做到这一点。