防止将文件添加到最近的文档中

时间:2016-11-24 13:13:03

标签: c# powershell registry recent-documents

我有一个使用两种不同类型文件的应用程序。第一种文件类型是项目文件(称为* .pcwex),第二种文件类型是库文件(称为* .pcwlx)。
如果我使用"文件打开"打开项目文件对话框(文件扩展名* .pcwex),此文件名应添加到此应用程序的最近文档列表中 如果我将一个库添加到一个打开的项目中,我也会使用" File open"对话框(但文件扩展名为* .pcwlx)。但是此库文件应添加到最近的文件列表中,因为它无法作为项目打开。

我将以下条目添加到注册表中:

[HKEY_CLASSES_ROOT\.pcwex]
@="PCWE.pcwex"

[HKEY_CLASSES_ROOT\.pcwex\OpenWithProgids]
"PCWE.pcwex"=""

[HKEY_CLASSES_ROOT\PCWE.pcwex]

[HKEY_CLASSES_ROOT\PCWE.pcwex\DefaultIcon]  
@="C:\\Program Files (x86)\\MyCompany\\MyApplication\\Application.ico"

[HKEY_CLASSES_ROOT\PCWE.pcwex\shell]

[HKEY_CLASSES_ROOT\PCWE.pcwex\shell\open]

[HKEY_CLASSES_ROOT\PCWE.pcwex\shell\open\command]  
@="C:\\Program Files (x86)\\MyCompany\\MyApplication\\MyApp.exe \"%1\""



[HKEY_CLASSES_ROOT\.pcwlx]  
@="PCWE.pcwlx"

[HKEY_CLASSES_ROOT\PCWE.pcwlx]

[HKEY_CLASSES_ROOT\PCWE.pcwlx\DefaultIcon]  
@="C:\\Program Files (x86)\\MyCompany\\MyApplication\\Application.ico"

使用此配置,两种文件类型(* .pcwex * .pcwlx)都会添加到最近的文档列表中。

只需将* .pcwex类型的文件添加到最近的文件列表并忽略*,pcwlx文件需要什么?

0 个答案:

没有答案