Partager via


Comment associer des verbes à des commandes DDE

L’appel d’un verbe lance généralement l’application spécifiée par la sous-clé de commande du verbe. Toutefois, si votre application prend en charge Dynamic Data Exchange (DDE), vous pouvez demander à l’interpréteur de commandes d’initier une conversation DDE.

Pour spécifier que l’appel d’un verbe doit lancer une conversation DDE, procédez comme suit.

Instructions

Étape 1 :

Ajoutez une sous-clé ddeexec à la clé du verbe.

Étape 2 :

Définissez la valeur par défaut de ddeexec sur la chaîne de commande DDE.

Notes

La clé ddeexec a trois sous-clés facultatives qui fournissent un certain contrôle sur le processus DDE :

  • application. Définissez la valeur par défaut de cette sous-clé sur le nom de l’application à utiliser pour établir la conversation DDE. S’il n’existe aucune sous-clé d’application , la valeur par défaut de la sous-clé de commande du verbe est utilisée comme nom d’application.
  • rubrique. Définissez la valeur par défaut de cette sous-clé sur le nom de la rubrique de la conversation DDE. S’il n’y a pas de sous-clé de rubrique , System est utilisé comme nom de la rubrique.
  • ifexec. Définissez la valeur par défaut de cette sous-clé sur la commande DDE à utiliser si la conversation DDE ne peut pas être lancée. Lorsque l’initiation échoue, l’application spécifiée par la valeur par défaut de la sous-clé de commande du verbe est lancée. Si une clé ifexec existe, sa valeur par défaut est ensuite utilisée comme commande DDE. S’il n’y a pas de sous-clé ifexec , la valeur par défaut de la clé ddeexec est à nouveau utilisée comme commande DDE.

L’exemple suivant spécifie que l’appel du verbe ouvert pour MyProgram.1 lance une conversation DDE avec une commande DDE open(« %1 ») et un nom d’application MyProgram.

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