Я написал клиентское (консольное) приложение C++ DDE, которое ведет переговоры с сторонним сервером dde. Это отлично работает, когда мой клиент и сервер находятся в одном сеансе. Затем я переместил код клиента в службу win32, запущенную как SYSTEM. Клиентский код не может получить список серверов, несмотря на попытку: 1. Я попытался включить «Разрешить службу для взаимодействия с рабочим столом» на Win7. 2. Я олицетворял пользователя в потоке, который пытается поговорить с сервером. 3 Я попытался выполнить клиентский код как систему.Клиент DDE в сервисе, разговаривающий с сервером в сеансе пользователя
Я могу понять, что основная проблема связана с несколькими сеансами. Но есть ли способ добиться элегантности?
Именно это я и решил сделать. Но я просто пытался выяснить, есть ли что-то, что я пропустил, что может помочь мне, не создавая отдельный процесс в пользовательском контексте. – Sri
Нет другой альтернативы, если вам нужно использовать DDE. –