【发布时间】:2015-03-25 23:23:45
【问题描述】:
我试图从 MS Word 中的“最近”菜单中删除“最近文档”,我尝试在“最近项目”中删除文件(在资源管理器中),但我的单词仍然在“最近文档”菜单中显示该文件。
我找到了使用 VB 解决它的解决方案, VBA - How do I remove a file from the recent documents list in excel 2007?
如何在 c# 中实现这一点?
【问题讨论】:
我试图从 MS Word 中的“最近”菜单中删除“最近文档”,我尝试在“最近项目”中删除文件(在资源管理器中),但我的单词仍然在“最近文档”菜单中显示该文件。
我找到了使用 VB 解决它的解决方案, VBA - How do I remove a file from the recent documents list in excel 2007?
如何在 c# 中实现这一点?
【问题讨论】:
您必须使用自动化来做到这一点。 要进行编程,您必须采取很多步骤:
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 应用程序中的应用程序对象。 最近的文件列表和所有内容都应该在那里。
【讨论】:
您可以从 c# 中删除注册表中的条目。
关键是这样的:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Word\File MRU
对于注册表操作,您可以找到很多文章如何从 C# 中进行操作。
【讨论】: