-2

我想使用 C# for Excel 2007 (12) 以编程方式更改“忽略使用 DDE 的其他应用程序”有什么建议吗?

4

1 回答 1

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"
于 2013-01-30T15:15:40.940 回答