Использование Dde

  • Автор темы MaxZ
  • Дата начала
M

MaxZ

#1
Доброго времени суток!

Пишу программу, которой необходимо получать данные при помощи DDE (передающее приложение важно, если кого-то интересует - RSLinx). Тестирование произвожу при помощи листа MS Excel:
Server: Excel
Topic: D:\[111.xls]Sheet1
Item: R1C1

Для получения данных использую DdeClientConv1. В обычном приложении всё работает нормально. Когда я пытаюсь переместить код в приложение Service Application происходит ошибка подключения (OpenLink=false, режим естесс-но ручной). Корень зла скорее всего кроется в том, что сервис работает от имни системы, а Excel запущен под пользователем. Запустить сервис от имени пользователя нельзя: большинство учёток пользователей не имеет право входа в систему в качестве севиса и не имеет пароля.

Вопросы
1. Возможно ли подключаться по DDE от имени системы к процессу другого пользователя? Если да, то как будет выглядеть строка сервис?
2. в Win XP был сервис "DDE через сеть" - как его переименовали в Windows 7
3. Возможно ли подключиться к DDE серверу на удалённой машине и, если да, то что надо писать в строке Service?