Compartir a través de


Asociación de verbos con comandos DDE

Al invocar un verbo normalmente se inicia la aplicación especificada por la subclave del comando del verbo. Sin embargo, si la aplicación admite El intercambio dinámico de datos (DDE), puede hacer que shell inicie una conversación DDE.

Para especificar que invocar un verbo debe iniciar una conversación DDE, siga estos pasos.

Instrucciones

Paso 1:

Agregue una subclave ddeexec a la clave del verbo.

Paso 2:

Establezca el valor predeterminado de ddeexec en la cadena de comandos DDE.

Comentarios

La clave ddeexec tiene tres subclaves opcionales que proporcionan cierto control sobre el proceso DDE:

  • aplicación. Establezca el valor predeterminado de esta subclave en el nombre de la aplicación que se usará para establecer la conversación DDE. Si no hay ninguna subclave de aplicación , el valor predeterminado de la subclave del comando del verbo se usa como nombre de la aplicación.
  • tema. Establezca el valor predeterminado de esta subclave en el nombre del tema de la conversación DDE. Si no hay ninguna subclave de tema , system se usa como nombre del tema.
  • ifexec. Establezca el valor predeterminado de esta subclave en el comando DDE que se usará si no se puede iniciar la conversación DDE. Cuando se produce un error en el inicio, se inicia la aplicación especificada por el valor predeterminado de la subclave del comando del verbo. Si existe una clave ifexec , su valor predeterminado se usará como comando DDE. Si no hay ninguna subclave ifexec , el valor predeterminado de la clave ddeexec se usará de nuevo como comando DDE.

En el ejemplo siguiente se especifica que al invocar el verbo abierto para MyProgram.1 se inicia una conversación DDE con un comando DDE de Open("%1") y un nombre de aplicación de 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