我想使用 C# for Excel 2007 (12) 以编程方式更改“忽略使用 DDE 的其他应用程序”有什么建议吗?
1 回答
我从来没有做过,但这篇文章似乎很有希望:
http://blogs.vmware.com/thinapp/2008/10/excel-dde-worka.html
我基本上是通过注册表搜索更改设置。您可以通过 C# 执行注册表编辑,这样也许可以做到。
我承认我不是 100% 这是你正在寻找的,但它似乎是相同的设置。
站点被删除后的更新,来自 WayBACK 机器的内容发布在下面:
对于那些需要解决有关 Excel 的 DDE 文件类型问题的人,请下载下面的 .reg 文件并按照这些说明进行操作。请记住,如果您希望在第一次启动时运行它,您可以随时将其编写到您的 .exe 中。请务必使用 ExecuteExternalProcess 函数将其应用于您的本地系统。
像往常一样使用 ThinReg 注册文件类型(或 MSI 安装程序) 下载链接的 ExcelDDEOpen.reg 文件,使用记事本打开 .reg 文件 将路径更改为“Microsoft Office Excel 2007.exe”,记住使用“\”而不是“ " 分隔目录 保存 ExcelDDEOpen.reg 通过双击修改后的 ExcelDDEOpen.reg 文件将条目添加到注册表 ExcelDDEOpen.reg 文件的附加代码设置为使用每个用户的注册表条目。如果您想要每台机器的注册表项,请将所有出现的 HKEY_CURRENT_USER 更改为 HKEY_LOCAL_MACHINE
请创建一个名为 ExcelDDEOpen.reg 的文件并将此信息粘贴到其中。
———复制如下———-
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open]
@="&Open"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\command]
@="\"C:\\Path\\to\\virtual\\package\\Microsoft Office Excel 2007.EXE\" /e"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\ddeexec]
@="[open(\"%1\")]"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\ddeexec\application]
@="Excel"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xls.ThinReg\shell\Open\ddeexec\topic]
@="system"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open]
@="&Open"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\command]
@="\"C:\\Path\\to\\virtual\\package\\Microsoft Office Excel 2007.EXE\" /e"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\ddeexec]
@="[open(\"%1\")]"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\ddeexec\application]
@="Excel"
[HKEY_CURRENT_USER\SOFTWARE\Classes\xlsx.ThinReg\shell\Open\ddeexec\topic]
@="system"