Поделиться через


Связывание команд с командами DDE

При вызове глагола обычно запускается приложение, указанное в подразделе команды команды. Однако, если приложение поддерживает динамический обмен данными (DDE), вы можете вместо этого запустить беседу DDE с помощью оболочки.

Чтобы указать, что вызов команды должен инициировать беседу DDE, выполните следующие действия.

Инструкции

Шаг 1.

Добавьте подраздел ddeexec в ключ команды.

Шаг 2.

Задайте значение по умолчанию ddeexec в командной строке DDE.

Комментарии

Ключ ddeexec имеет три дополнительных подраздела, которые обеспечивают некоторый контроль над процессом DDE:

  • приложение. Задайте для этого подраздела по умолчанию имя приложения, которое будет использоваться для установления диалога DDE. Если подраздел приложения отсутствует, в качестве имени приложения используется значение по умолчанию командного подраздела команды.
  • раздел. Задайте для этого подраздела по умолчанию имя раздела беседы DDE. Если подраздел раздела отсутствует, в качестве имени раздела используется система.
  • ifexec. Задайте для этого подраздела значение по умолчанию для команды DDE, которая будет использоваться, если не удается инициировать диалог DDE. При сбое запуска запускается приложение, заданное значением по умолчанию подраздела команды . Если ключ ifexec существует, его значение по умолчанию будет использоваться в качестве команды DDE. Если подраздел ifexec отсутствует, значение по умолчанию ключа ddeexec будет снова использоваться в качестве команды DDE.

В следующем примере указывается, что вызов команды open для MyProgram.1 инициирует беседу DDE с помощью команды DDE Open("%1") и имени приложения 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