Связывание команд с командами 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