2016-11-15 13 views
0

アプリケーションはDDEが有効です。これはサーバーとして機能します。独自のファイルタイプを持ち、 'Open'コマンドを提供します。DDEとアプリケーションの初期化時間

保存されたファイルを右クリックして(つまりHKEY_CLASSES_ROOT ----- \ shellなどを読む)アプリケーションを起動すると、「プログラムにコマンドを送信するときに問題が発生しました」というメッセージが表示されることがあります。特にwin10。

問題のPCでは、exeをトリガするVBAスクリプトをテストし、1秒待ってからDDEコマンドを送信します。これはうまくいく。

私たちは、一時停止が必要であると判断したり、DDE会話のタイムアウトを増やしたりする必要があります。

これはできますか? グローバルに有効なレジストリ設定はありますか? アイデア

答えて

0

いいえ、DDEタイムアウトを一時停止または増やすことはできません。

代わりに、アプリケーションで発生する可能性のある問題を確認する必要があります。 DDEサーバーが起動して実行される前に、プログラムがメッセージをポンピングする可能性があります。メッセージの処理を開始すると、WindowsはDDEサーバーが動作しているとみなします。それで、それはあなたにメッセージを送りますが、あなたのサーバーはそれをまだ受け取ることができません。 DDEサーバーがセットアップされる前に、プログラム内のスレッドがWindowsメッセージを処理していないことを確認します。

関連する問題