![]() |
|
![]() ![]() ![]() |
|
Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
Всем привет.
Есть такая задача. Допустим есть две программы, назовем их first и second. first запущена пользователем, second запущена из first . Допустим даже что и first и second знают pid'ы друг друга. Внимание вопрос: Может ли second во время работы сообщать что либо для first (ну например процент выполнение задачи)? Зарание благобладарю ![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 6 Всего: 250 |
||||
|
||||
Zakhar_Shan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.6.2007 Где: Тюмень Репутация: 1 Всего: 2 |
||||
|
||||
ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
Легче всего просто послать пользовательское сообщение с помощью SendMessage.
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Слова для поиска: IPC, COM, MailBox, Pipe, NamedPipe, SharedMemory, Event и много других
|
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
можно поискать по предложению "межпроцессное взаимодействие"
![]() |
|||
|
||||
SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Zakhar_Shan!
У меня тоже возникла подобная проблема, т.е. передать данные из одной запущенной программы в другую. Попробывал разные варианты. 1. Через буфер обмена. Все бы ничего, но если вклинится еще одна программа, которая передает данные через буфер, могут быть сбои. 2. Попробывал с помощью функции SendMessage. Здесь можно передать данные типа long. А если нужно передать строку? 3. Пытался передать с помощью атомов. Но не знаю, как обратиться к глобальному атому, созданному в "первом" приложении, из другого приложения. Может кто знает. 4. Сейчас пробую технологию DDE, то есть одно приложение клиент- посылает данные, второе- клиент, принимает. Это еще на стадии ознакомления. Если что-то получится, опишу. По крайней мере, вы знаете в каком направлении искать. -------------------- Пусть будет миру хорошо! |
|||
|
||||
ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
SerK, смотри в сторону GlobalAlloc, GlobalAddAtom, GlobalFindAtom.
|
|||
|
||||
SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
ИванМ
Это я понимаю, не знаю только как сделать практически. Кстати, нашел одну ссылку по теме, может кому-то поможет. http://www.mgtu-lekcii.ru/iu/iu7/3/winapi/index200.html -------------------- Пусть будет миру хорошо! |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Не надо пользоваться DDE - КРАЙНЕ устаревшая технология. Нет никакой гарантии, что в ближайшем будущем ее не упразнят совсем.
|
|||
|
||||
vikaz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 869 Регистрация: 15.2.2006 Репутация: 10 Всего: 12 |
У Архангельского, в книге для 6 Билдера, есть пример использования COM сервера. Посмотрите, там примитивный и понятный пример, как можно пробросить в программу, все что угодно!
![]() -------------------- ![]() Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ |
|||
|
||||
hente |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 20.3.2009 Где: Томск Репутация: нет Всего: нет |
А почему никто не предложил разделяемую память?
Очень удобно!!! Ну а в качестве синхронизации например симофоры ![]() --------------------
долой быдло кодеров!!! |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
SerK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Zakhar_Shan!
Нашел ответ на ваш вопрос. Даю ссылку. http://www.dudarik.wallst.ru/dudarikfiles/...emples/atom.php -------------------- Пусть будет миру хорошо! |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |