Share via


Zuordnen von Verben zu DDE-Befehlen

Wenn Sie ein Verb aufrufen, wird normalerweise die Anwendung gestartet, die durch den Befehlsunterschlüssel des Verbs angegeben wird. Wenn Ihre Anwendung jedoch dynamischen Datenaustausch (Dynamic Data Exchange, DDE) unterstützt, können Sie stattdessen die Shell veranlassen, eine DDE-Konversation zu initiieren.

Führen Sie die folgenden Schritte aus, um anzugeben, dass der Aufruf eines Verbs eine DDE-Konversation initiieren soll.

Anweisungen

Schritt 1:

Fügen Sie dem Schlüssel des Verbs einen Unterschlüssel ddeexec hinzu.

Schritt 2:

Legen Sie den Standardwert von ddeexec auf die DDE-Befehlszeichenfolge fest.

Bemerkungen

Der ddeexec-Schlüssel verfügt über drei optionale Unterschlüssel, die eine gewisse Kontrolle über den DDE-Prozess bieten:

  • -Anwendung. Legen Sie den Standardwert dieses Unterschlüssels auf den Anwendungsnamen fest, der zum Einrichten der DDE-Konversation verwendet werden soll. Wenn kein Anwendungsunterschlüssel vorhanden ist, wird der Standardwert des Befehlsunterschlüssels des Verbs als Anwendungsname verwendet.
  • -Thema. Legen Sie den Standardwert dieses Unterschlüssels auf den Themennamen der DDE-Unterhaltung fest. Wenn kein Themenunterschlüssel vorhanden ist, wird System als Themenname verwendet.
  • ifexec. Legen Sie den Standardwert dieses Unterschlüssels auf den DDE-Befehl fest, der verwendet werden soll, wenn die DDE-Konversation nicht initiiert werden kann. Wenn die Initiierung fehlschlägt, wird die Anwendung gestartet, die durch den Standardwert des Befehlsunterschlüssels des Verbs angegeben wird. Wenn ein ifexec-Schlüssel vorhanden ist, wird sein Standardwert als DDE-Befehl verwendet. Wenn kein Ifexec-Unterschlüssel vorhanden ist, wird der Standardwert des ddeexec-Schlüssels erneut als DDE-Befehl verwendet.

Im folgenden Beispiel wird angegeben, dass beim Aufrufen des geöffneten Verbs für MyProgram.1 eine DDE-Konversation mit dem DDE-Befehl Open("%1") und dem Anwendungsnamen MyProgram initiiert wird.

HKEY_CLASSES_ROOT
   MyProgram.1
      (Default) = MyProgram Application
      Shell
         (Default) = doit
         open
            command
               (Default) = C:\MyDir\MyProgram.exe "%1"
            ddeexec
               (Default) = Open("%1")
               application
                  (Default) = MyProgram