Здравствуйте, vehfl, Вы писали:
V>Здравствуйте, RonWilson, Вы писали:
RW>>Здравствуйте, vehfl, Вы писали:
V>>>Здравствуйте, Mr.Delphist, Вы писали:
MD>>>>Здравствуйте, RonWilson, Вы писали:
RW>>>>>Привет всем,
RW>>>>>уже замучался бится: есть код, который по DDE соединяется с DDE сервером для отсылки данных. Все хорошо работало, пока не наткнулись на то, что при включенном UAC (User Access Control) в Vista и 7 функция DDEConnect() выдает по DDeGetLastError() ошибку DMLERR_NO_CONV_ESTABLISHED. Как выключаю UAC, ошибка исчезает, попытки добавить манифест с запросом повышенных привелегий и к серверу, и к клиенту эффекта не принесло. Что же делать?
V>>>столкнулся с аналогичной проблемой: есть dde сервер в виде exe файла
V>>>1. при подключении клиента являющегося exe файлом все работает V>>>2. при попытке подключения из того же exe файла но запущенного в виде windows service получаю сообщение об ошибке DMLERR_NO_CONV_ESTABLISHED
V>>>запускал сервис: V>>>1. от имени системной учетной записи с включенной опцией "Разрешить взаимодействие с рабочим столом" V>>>2. от имени системной учетной записи с выключенной опцией "Разрешить взаимодействие с рабочим столом" V>>>3. от имени пользователя вошедшего в windows V>>>4. сервер запускал от имени администратора в различной комбинацией с пунктами 1-3, тоже не помогло
V>>>операционная система windows 7 x64 V>>>приложение собирается в VS2010 с опцией Platforn target x86 (при запуске в режиме Debug в VS2010 тоже работает)
RW>>я пришел к выводу, что при включенном UAC нельзя слать сообщения процессу, который породил не ты
V>UAC отключен
под отключенным UAC подразумеваю: при запуске приложения uac в настройке выдаче уведомлений о вносимых изменениях в компьютер установлено "Никогда не уведомлять"