修改Office文件的默认打开方式(含C#代码)
程序员文章站
2023-12-30 12:54:58
...
方法一
- 新建或找到一个Word文件
- 右键单击这个文件
- 选择属性
- 点击“打开方式”后面的“更改”按钮
- 在“推荐的程序”或“其他程序”中找到Microsoft Word
- 再依次点击确定即可。
方法二(适用于安装了WPS的电脑)
- 在开始菜单中,找到WPS文件夹,点开
- 找到配制工具
- 取消勾选默认使用WPS打开Word,Excel,PowerPoint三项。
- 确定即可。
方法三(C# )
public static class RepairOffice
{
private static List<string> _HKCU_Del_Keys = new List<string>() {
@"Software\Classes\.csv",
@"Software\Classes\.dif",
@"Software\Classes\.doc",
@"Software\Classes\.docm",
@"Software\Classes\.docx",
@"Software\Classes\.dot",
@"Software\Classes\.dotm",
@"Software\Classes\.dotx",
@"Software\Classes\.iqy",
@"Software\Classes\.pdf\KWPS.PDF.9",
@"Software\Classes\.pot",
@"Software\Classes\.potm",
@"Software\Classes\.potx",
@"Software\Classes\.ppa",
@"Software\Classes\.ppam",
@"Software\Classes\.pps",
@"Software\Classes\.ppsm",
@"Software\Classes\.ppsx",
@"Software\Classes\.ppt",
@"Software\Classes\.pptm",
@"Software\Classes\.pptx",
@"Software\Classes\.rtf",
@"Software\Classes\.sldm",
@"Software\Classes\.sldx",
@"Software\Classes\.slk",
@"Software\Classes\.xla",
@"Software\Classes\.xlam",
@"Software\Classes\.xlk",
@"Software\Classes\.xls",
@"Software\Classes\.xlsb",
@"Software\Classes\.xlsm",
@"Software\Classes\.xlsx",
@"Software\Classes\.xlt",
@"Software\Classes\.xltm",
@"Software\Classes\.xltx",
@"Software\Classes\CLSID\{00020812-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020820-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020821-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020830-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020832-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020900-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020906-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00020907-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{000209FE-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{000209FF-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{00024500-0000-0000-C000-000000000046}",
@"Software\Classes\CLSID\{048EB43E-2059-422F-95E0-557DA96038AF}",
@"Software\Classes\CLSID\{18A06B6B-2F3F-4E2B-A611-52BE631B2D22}",
@"Software\Classes\CLSID\{3C18EAE4-BC25-4134-B7DF-1ECA1337DDDC}",
@"Software\Classes\CLSID\{64818D10-4F9B-11CF-86EA-00AA00B929E8}",
@"Software\Classes\CLSID\{64818D11-4F9B-11CF-86EA-00AA00B929E8}",
@"Software\Classes\CLSID\{75D01070-1234-44E9-82F6-DB5B39A47C13}",
@"Software\Classes\CLSID\{8A624388-AA27-43E0-89F8-2A12BFF7BCCD}",
@"Software\Classes\CLSID\{912ABC52-36E2-4714-8E62-A8B73CA5E390}",
@"Software\Classes\CLSID\{91493441-5A91-11CF-8700-00AA0060263B}",
@"Software\Classes\CLSID\{CF4F55F4-8F87-4D47-80BB-5808164BB3F8}",
@"Software\Classes\CLSID\{DC020317-E6E2-4A62-B9FA-B3EFE16626F4}",
@"Software\Classes\CLSID\{F4754C9B-64F5-4B40-8AF4-679732AC0607}",
@"Software\Classes\ET.Addin",
@"Software\Classes\ET.AddInMacroEnabled",
@"Software\Classes\ET.Backup",
@"Software\Classes\ET.DIF",
@"Software\Classes\ET.iqyfile",
@"Software\Classes\ET.SLK",
@"Software\Classes\ET.Xls.6",
@"Software\Classes\ET.Xlsb.6",
@"Software\Classes\ET.Xlsm.6",
@"Software\Classes\ET.Xlsx.6",
@"Software\Classes\ET.Xlt.6",
@"Software\Classes\Excel.Addin",
@"Software\Classes\Excel.Application",
@"Software\Classes\Excel.Application.14",
@"Software\Classes\Excel.CSV",
@"Software\Classes\Excel.Sheet",
@"Software\Classes\Excel.Sheet.12",
@"Software\Classes\Excel.Sheet.8",
@"Software\Classes\Excel.SheetBinaryMacroEnabled.12",
@"Software\Classes\Excel.SheetMacroEnabled.12",
@"Software\Classes\Excel.Template",
@"Software\Classes\Excel.Template.8",
@"Software\Classes\Excel.TemplateMacroEnabled",
@"Software\Classes\Excel.XLL\DefaultIcon",
@"Software\Classes\ExcelChart",
@"Software\Classes\ExcelMacrosheet",
@"Software\Classes\ExcelWorksheet",
@"Software\Classes\ksobak.pdf",
@"Software\Classes\KWPS.PDF.9",
@"Software\Classes\MSPowerPoint",
@"Software\Classes\MSPowerPointSho",
@"Software\Classes\PowerPoint.Application",
@"Software\Classes\PowerPoint.Application.14",
@"Software\Classes\PowerPoint.Show",
@"Software\Classes\PowerPoint.Show.12",
@"Software\Classes\PowerPoint.Show.8",
@"Software\Classes\PowerPoint.ShowMacroEnabled.12",
@"Software\Classes\PowerPoint.SlideShow.12",
@"Software\Classes\PowerPoint.SlideShow.8",
@"Software\Classes\PowerPoint.SlideShowMacroEnabled.12",
@"Software\Classes\PowerPoint.Template.12",
@"Software\Classes\PowerPoint.Template.8",
@"Software\Classes\PowerPoint.TemplateMacroEnabled.12",
@"Software\Classes\SystemFileAssociations\.dif",
@"Software\Classes\SystemFileAssociations\.doc",
@"Software\Classes\SystemFileAssociations\.docm",
@"Software\Classes\SystemFileAssociations\.dot",
@"Software\Classes\SystemFileAssociations\.dotm",
@"Software\Classes\SystemFileAssociations\.dotx",
@"Software\Classes\SystemFileAssociations\.iqy",
@"Software\Classes\SystemFileAssociations\.pot",
@"Software\Classes\SystemFileAssociations\.potm",
@"Software\Classes\SystemFileAssociations\.potx",
@"Software\Classes\SystemFileAssociations\.ppsm",
@"Software\Classes\SystemFileAssociations\.ppsx",
@"Software\Classes\SystemFileAssociations\.ppt",
@"Software\Classes\SystemFileAssociations\.pptm",
@"Software\Classes\SystemFileAssociations\.pptx",
@"Software\Classes\SystemFileAssociations\.rtf",
@"Software\Classes\SystemFileAssociations\.sldm",
@"Software\Classes\SystemFileAssociations\.sldx",
@"Software\Classes\SystemFileAssociations\.xla",
@"Software\Classes\SystemFileAssociations\.xls",
@"Software\Classes\SystemFileAssociations\.xlsb",
@"Software\Classes\SystemFileAssociations\.xlsm",
@"Software\Classes\SystemFileAssociations\.xlsx",
@"Software\Classes\SystemFileAssociations\.xlt",
@"Software\Classes\Word.Application",
@"Software\Classes\Word.Application.14",
@"Software\Classes\Word.Document",
@"Software\Classes\Word.Document.12",
@"Software\Classes\Word.Document.8",
@"Software\Classes\Word.DocumentMacroEnabled.12",
@"Software\Classes\Word.RTF.8",
@"Software\Classes\Word.Template.12",
@"Software\Classes\Word.Template.8",
@"Software\Classes\Word.TemplateMacroEnabled.12",
@"Software\Classes\WordDocument",
@"Software\Classes\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020820-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020821-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020830-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020832-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020900-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020906-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00020907-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{000209FE-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{000209FF-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{00024500-0000-0000-C000-000000000046}",
@"Software\Classes\Wow6432Node\CLSID\{048EB43E-2059-422F-95E0-557DA96038AF}",
@"Software\Classes\Wow6432Node\CLSID\{18A06B6B-2F3F-4E2B-A611-52BE631B2D22}",
@"Software\Classes\Wow6432Node\CLSID\{3C18EAE4-BC25-4134-B7DF-1ECA1337DDDC}",
@"Software\Classes\Wow6432Node\CLSID\{64818D10-4F9B-11CF-86EA-00AA00B929E8}",
@"Software\Classes\Wow6432Node\CLSID\{64818D11-4F9B-11CF-86EA-00AA00B929E8}",
@"Software\Classes\Wow6432Node\CLSID\{75D01070-1234-44E9-82F6-DB5B39A47C13}",
@"Software\Classes\Wow6432Node\CLSID\{8A624388-AA27-43E0-89F8-2A12BFF7BCCD}",
@"Software\Classes\Wow6432Node\CLSID\{912ABC52-36E2-4714-8E62-A8B73CA5E390}",
@"Software\Classes\Wow6432Node\CLSID\{91493441-5A91-11CF-8700-00AA0060263B}",
@"Software\Classes\Wow6432Node\CLSID\{AA14F9C9-62B5-4637-8AC4-8F25BF29D5A7}\DefaultIcon",
@"Software\Classes\Wow6432Node\CLSID\{AA14F9C9-62B5-4637-8AC4-8F25BF29D5A7}\LocalServer32",
@"Software\Classes\Wow6432Node\CLSID\{CF4F55F4-8F87-4D47-80BB-5808164BB3F8}",
@"Software\Classes\Wow6432Node\CLSID\{DC020317-E6E2-4A62-B9FA-B3EFE16626F4}",
@"Software\Classes\Wow6432Node\CLSID\{F4754C9B-64F5-4B40-8AF4-679732AC0607}",
@"Software\Classes\WPP.Addin.12",
@"Software\Classes\WPP.Addin.8",
@"Software\Classes\WPP.POT.6",
@"Software\Classes\WPP.POTM.6",
@"Software\Classes\WPP.POTX.6",
@"Software\Classes\WPP.PPSM.6",
@"Software\Classes\WPP.PPSX.6",
@"Software\Classes\WPP.PPT.6",
@"Software\Classes\WPP.PPTM.6",
@"Software\Classes\WPP.PPTX.6",
@"Software\Classes\WPP.SLDM.6",
@"Software\Classes\WPP.SLDX.6",
@"Software\Classes\WPS.Doc.6",
@"Software\Classes\WPS.Docm.6",
@"Software\Classes\WPS.Docx.6",
@"Software\Classes\WPS.Dot.6",
@"Software\Classes\WPS.Dotm.6",
@"Software\Classes\WPS.Dotx.6",
@"Software\Classes\WPS.RTF.6",
};
/// <summary>
/// 修复Office打开方式
/// </summary>
public static void Repair()
{
DeleteReg();
}
private static void DeleteReg()
{
foreach (var item in _HKCU_Del_Keys)
{
try
{
Registry.CurrentUser.DeleteSubKeyTree(item, true);
}
catch { }
}
}
}