2016-11-15 66 views
0

我們的應用程序啓用了DDE。它充當服務器。它有自己的文件類型,並提供「打開」命令。DDE和應用程序初始化時間

當通過右鍵單擊保存的文件(即讀取HKEY_CLASSES_ROOT ----- \ shell等)啓動應用程序時,我們有時會得到「將命令發送到程序時出現問題」。特別是win10。

在問題PC上,我們測試一個觸發我們的exe的VBA腳本,等待一秒鐘,然後發送DDE命令。這很好。

我們得出結論,我們需要暫停或增加DDE對話的超時時間。

可以這樣做嗎? 是否有全球有效的註冊表設置? 任何想法?

回答

0

不,您不能暫停或增加DDE超時。

相反,你應該看看你的應用程序可能存在的問題。 在您的DDE服務器啓動並運行之前,您的程序很可能開始泵送消息。一旦開始處理消息,Windows會假定您的DDE服務器正在運行。所以,它向你發送消息,但你的服務器還沒有接收它。確保在安裝DDE服務器之前程序中沒有線程正在處理Windows消息。