|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2011, 19:41 | #1 |
Регистрация: 26.05.2011
Сообщений: 5
|
Обмен данными между двумя процессами
Добрый день/вечер.
Усердно слушал преподавателя на паре, прошуршал много литературы дома, но так и не понял, как заюзать обмен данными между двумя запущенными одинаковыми процессами. Что хочу сделать: запускаем одну и ту же программу два раза, пишем в окне первой программы какую-либо информацию и она автоматически ловится вторым окном. И наоборот. Если всё правильно понял, то будет проще сделать поочерёдный ввод, нежели произвольный. Честно скажу, что не могу понять, с чего начать. Мне не нужен полностью рабочий код, но некоторые кусочки очень бы помогли. На данный момент понял только как юзать ивенты внутри одного процесса. Код ниже. Код:
|
26.05.2011, 19:56 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
ивенты должны быть именованные, чтобы их можно было найти в другом процессе
для обмена данными проще всего, имхо, использовать mapped memory (опять же, именованную)
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
26.05.2011, 20:00 | #3 | |
Регистрация: 26.05.2011
Сообщений: 5
|
Разве я им не задал имена hEvent1 и hEvent2? Ну раз ты так говоришь, значит я не задал. Как будет правильней это сделать?
Допустим задал я имя. В какой момент на него надо ссылаться и как это сделать? Цитата:
Опять же извиняюсь за свою безграмотность в этом деле. Искренне надеюсь на Вашу помощь. |
|
27.05.2011, 01:48 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Разве я им не задал имена hEvent1 и hEvent2?
это, конечно, так, но я про последний параметр lpName в функции CreateEvent() > на него надо ссылаться и как это сделать? вызвать CreateEvent() с тем же значением lpName. логично? > ничего не видел/не слышал/не читал ну это легко исправить. По сути, это просто кусок памяти, к которому могут обращаться несколько процессов.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
27.05.2011, 08:48 | #5 |
Регистрация: 26.05.2011
Сообщений: 5
|
Так, я тут кое с чем сам разобраться смог. Остался, надеюсь, последний вопрос: как проверить статус события?
Мне надо, чтобы при TRUE производилось одно действие, а при FALSE другое. К сожалению, не знаю как проверить этот статус. Я бы с радостью погуглил, да не могу по-человечески сформулировать запрос. Заранее спасибо за огромную помощь и извините за моё нубство +) Код:
Так будет правильно? Последний раз редактировалось ReGreed; 27.05.2011 в 12:55. |
27.05.2011, 13:06 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> не знаю как проверить этот статус
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
27.05.2011, 15:31 | #7 |
Регистрация: 26.05.2011
Сообщений: 5
|
Огромное спасибо. Очень приятно, что не всем наплевать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обмен данными между формами | viktory | Помощь студентам | 3 | 19.10.2009 22:59 |
Обмен данными между двумя формами в Delphi | NecroSlider | Помощь студентам | 2 | 30.07.2009 11:52 |
Обмен данными между С++ и С# | Stellvertreter | Общие вопросы C/C++ | 0 | 14.11.2008 14:18 |
Обмен данными между формами | Maks1978 | Общие вопросы C/C++ | 3 | 22.07.2008 15:35 |
Обмен данными между формами | Demien | Общие вопросы Delphi | 14 | 23.04.2008 22:04 |