Цитата(kolisnichenko_r @ Nov 6 2008, 15:02)

Здравствуйте!
Как можно передать данные из одной программы в другую?
Есть одна программа, на ней поле EDIT, вводим данные. Есть другая программа, тоже поле EDIT, выводит данные, которые были введены в поле EDIT первой программы. одскажите с чего начать? Может есть где пример?
Если данных немного (до 64 Кбайт), проще всего организовать обмен данными между процессами с помощью сообщений (SendMessage, PostMessage и т. п.), и в теле сообщения передавать сами данные, а в цикле обработки сообщений (DispatchMessage) извлекать их и делать, что необходимо - например, выводить в окно.
В вашем случае, если нужно просто вывести строку в окно другого процесса, можно предложить ещё более простой путь.
1) Сначала в первой программе Вам нужно разыскать нужное окно EDIT из второй программы в иерархии всех окон системы, по какому-либо признаку, например, по заголовку окна (см. функцию FindWindow), таким образом, будет получен хэндл нужного окна вывода второй программы. Пусть Вас не смущает, что это окно принадлежит другой программе - хэндл окна является уникальным идентификатором окна в рамках системы.
2) Получив хэндл, можете делать с этим окном всё, что угодно - выводить в него текст (SetWindowText), перемещать его (MoveWindow) и т. п.
Только обратите внимание на следующий момент - искать нужно не основное окно второго приложения, а непосредственно поле EDIT (которое тоже является окном) - все элементы графического интерфейса являются дочерними окнами относительно главного окна приложения.
Сделано в Китае. Упаковано в России.