реклама на сайте
подробности

 
 
> Передача данных из одной программы в другую, Программирование в Borland Bilder6
kolisnichenko_r
сообщение Nov 6 2008, 12:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 435
Регистрация: 12-09-07
Пользователь №: 30 482



Здравствуйте!
Как можно передать данные из одной программы в другую?
Есть одна программа, на ней поле EDIT, вводим данные. Есть другая программа, тоже поле EDIT, выводит данные, которые были введены в поле EDIT первой программы. одскажите с чего начать? Может есть где пример?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Demeny
сообщение Nov 7 2008, 07:29
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Цитата(kolisnichenko_r @ Nov 6 2008, 15:02) *
Здравствуйте!
Как можно передать данные из одной программы в другую?
Есть одна программа, на ней поле EDIT, вводим данные. Есть другая программа, тоже поле EDIT, выводит данные, которые были введены в поле EDIT первой программы. одскажите с чего начать? Может есть где пример?

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


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd July 2025 - 05:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01365 секунд с 7
ELECTRONIX ©2004-2016