Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
ReGreed
0 / 0 / 1
Регистрация: 26.05.2011
Сообщений: 3
#1

Обмен данными между двумя процессами - C++

26.05.2011, 19:52. Просмотров 2427. Ответов 1
Метки нет (Все метки)

Добрый день/вечер.

Усердно слушал преподавателя на паре, прошуршал много литературы дома, но так и не понял, как заюзать обмен данными между двумя запущенными одинаковыми процессами.

Что хочу сделать: запускаем одну и ту же программу два раза, пишем в окне первой программы какую-либо информацию и она автоматически ловится вторым окном. И наоборот. Если всё правильно понял, то будет проще сделать поочерёдный ввод, нежели произвольный.

Честно скажу, что не могу понять, с чего начать. Мне не нужен полностью рабочий код, но некоторые кусочки очень бы помогли.

На данный момент понял только как юзать ивенты внутри одного процесса. Код ниже.

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <windows>
#include <process>
#include <iostream>
 
using namespace std;
 
HANDLE hEvent1, hEvent2;
 
void Thread(void* pParams){
     
     while(TRUE){
                 WaitForSingleObject(hEvent2, INFINITE); //ждём активации второго события
                 cout<<"DVA ";
                 //SetEvent(hEvent1);
     }
}
 
int main(void){
    hEvent1=CreateEvent(NULL, FALSE, TRUE, NULL); //первое событие активировано
    hEvent2=CreateEvent(NULL, FALSE, FALSE, NULL); //второе событие деактивировано
    
    _beginthread(Thread, 0, NULL);
    
    while(TRUE){
                WaitForSingleObject(hEvent1, INFINITE); //ждём активации первого события. оно уже активно, поэтому выполняем дальнейший код.
                cout<<"ODIN ";
                SetEvent(hEvent2); //активируем второе событие. первое автоматически деактивируется?
    }
    return 0;
}
Буду благодарен за любые ссылки/пояснения/советы/обоснованную ненависть в мою сторону.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 19:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обмен данными между двумя процессами (C++):

Обмен данными между процессами
Добрый день! Нужно распараллелить программу. Суть в следующем: должны быть...

Обмен данными между процессами
Уважаемое сообщество, подскажите, пожалуйста, с решением такой проблемы: у меня...

Обмен данными между процессами в консольных приложениях
Привет. Можно ли как - то обмениваться данными между двумя запущенными...

Обмен данными между процессами с помощью файлов, которые отображаются в память
Классическая задача &quot;читатели-писатели&quot;, обмен информацией должен проходить с...

Обмен данными между двумя динамическими массивами
Необходимо написать программу обмена данными между двумя динамическими массивами

Провести обмен данными между двумя массивами по условию
Собственно имеется следующая задача. П.5. 18.Правил Запрещено размещать...

1
gooseim
Эксперт С++
510 / 414 / 92
Регистрация: 23.09.2010
Сообщений: 1,159
26.05.2011, 22:02 #2
Легче всего просто послать окну другого приложения сообщение WM_USER+x
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2011, 22:02
Привет! Вот еще темы с решениями:

Как организовать обмен данными между двумя разными программами?
Как организовать обмен данными между двумя разными программами? Интересует...

Обмен данными между двумя приложениями по системе клиент-сервер
Всем доброго времени суток. Хочу сразу же уточнить, что готовый код меня не...

Обмен данными между программами
Здравствуйте Помогите сделать программу, чтобы при наборе все символов в...

Технология обмен данными между приложениями
Приветствую профессионалов и любителей программирования! Принимайте новичка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru