Есть очень старое оконное приложение, которое раздает некоторые данные по DDE в горячем режиме.
Написал тестовый диаложек — все отлично, данные получаю в callback.
Но мне нужно что бы это работало в моей win-службе, у которой, естественно, оконной процедуры нет.
Вот собственно и вопрос — как это можно там реализовать? Надо какой то цикл прокачки сообщений, или как?
Здравствуйте, Hayabusa, Вы писали:
H>Есть очень старое оконное приложение, которое раздает некоторые данные по DDE в горячем режиме. H>Написал тестовый диаложек — все отлично, данные получаю в callback.
H>Но мне нужно что бы это работало в моей win-службе, у которой, естественно, оконной процедуры нет. H>Вот собственно и вопрос — как это можно там реализовать? Надо какой то цикл прокачки сообщений, или как?
Не совсем понятно, что нужно в итоге получить. В какой сессии должно быть запущенно старое оконное приложение?
Как вариант, написать приложение которое работает с со старым используя DDE и перенаправляет данные в сервис используя на выбор: COM, named pipes, mailslots, memory mapped files, sockets, etc.
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Здравствуйте, AndrewJD, Вы писали:
AJD>Не совсем понятно, что нужно в итоге получить. В какой сессии должно быть запущенно старое оконное приложение? AJD>Как вариант, написать приложение которое работает с со старым используя DDE и перенаправляет данные в сервис используя на выбор: COM, named pipes, mailslots, memory mapped files, sockets, etc.
'Старое оконное приложение' будет запущено в пользовательской сессии.
Моя служба — обычная служба windows, в ней и хочу реализовать получение данных через DDE из того оконного приложения.
Да вот хотелось бы без всяких дополнительных затычек.
Еще пока не знаю, достучится ли моя служба до DDE-канала в пользовательской сессии, буду пробовать.