我们的应用程序启用了DDE。它充当服务器。它有自己的文件类型,并提供一个' Open'命令。
当通过右键单击保存的文件启动应用程序(即读取HKEY_CLASSES_ROOT ----- \ shell等)时,我们有时会得到"将命令发送到程序"时出现问题。特别是win10。
在问题PC上,我们测试一个触发我们的exe的VBA脚本,等待一秒钟,然后发送DDE命令。这很好用。
我们得出结论,我们需要暂停,或者增加DDE对话的超时时间。
可以这样做吗? 是否有全球有效的注册机构设置? 有什么想法吗?
答案 0 :(得分:0)
不,您无法暂停或增加DDE超时。
相反,您应该查看应用程序可能存在的问题。 您的程序很可能在DDE服务器启动并运行之前开始传送消息。一旦开始处理消息,Windows就会假定您的DDE服务器正在运行。因此,它会向您发送消息,但您的服务器尚未接收它。在安装DDE服务器之前,确保程序中没有线程处理Windows消息。