Condividi tramite


Come associare verbi ai comandi DDE

Richiamare un verbo avvia in genere l'applicazione specificata dalla sottochiave del comando del verbo. Tuttavia, se l'applicazione supporta Dynamic Data Exchange (DDE), è possibile avviare una conversazione DDE da parte della shell.

Per specificare che richiamare un verbo deve avviare una conversazione DDE, seguire questa procedura.

Istruzioni

Passaggio 1:

Aggiungere una sottochiave ddeexec alla chiave del verbo.

Passaggio 2:

Impostare il valore predefinito di ddeexec sulla stringa di comando DDE.

Commenti

La chiave ddeexec ha tre sottochiavi facoltative che forniscono un controllo sul processo DDE:

  • applicazione. Impostare il valore predefinito di questa sottochiave sul nome dell'applicazione da usare per stabilire la conversazione DDE. Se non è presente alcuna sottochiave dell'applicazione , il valore predefinito della sottochiave del comando del verbo viene usato come nome dell'applicazione.
  • argomento. Impostare il valore predefinito di questa sottochiave sul nome dell'argomento della conversazione DDE. Se non è presente alcuna sottochiave dell'argomento , system viene usato come nome dell'argomento.
  • ifexec. Impostare il valore predefinito di questa sottochiave sul comando DDE da usare se non è possibile avviare la conversazione DDE. Quando l'avvio ha esito negativo, viene avviata l'applicazione specificata dal valore predefinito della sottochiave del comando del verbo. Se esiste una chiave ifexec , il valore predefinito verrà quindi usato come comando DDE. Se non è presente alcuna sottochiave ifexec , il valore predefinito della chiave ddeexec verrà usato nuovamente come comando DDE.

Nell'esempio seguente viene specificato che richiamare il verbo aperto per MyProgram.1 avvia una conversazione DDE con un comando DDE open("%1") e un nome applicazione di 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