2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Считывание значения переменной из другого приложения Delphi.
Сообщение09.04.2013, 21:37 
есть 2 приложения на delphi. Необходимо считать значение глобальной переменной из второго приложения (не выводится на экран). Можно ли считывать ее значение с процесса приложения. Какой использовать метод ipc? :shock:
Помогите хоть чем-нибудь. Заранее спасибо

 
 
 
 Re: Считывание значения переменной из другого приложения Delphi.
Сообщение09.04.2013, 21:40 
Аватара пользователя
Через сокеты, вероятно, самый универсальный метод взаимодействия процессов

 
 
 
 Re: Считывание значения переменной из другого приложения Delphi.
Сообщение09.04.2013, 22:06 
allchemist, у вас есть какие-нибудь примеры работы с сокетами при создании подобных приложений?

 
 
 
 Re: Считывание значения переменной из другого приложения Delphi.
Сообщение09.04.2013, 22:19 
Аватара пользователя
Pilyla в сообщении #707948 писал(а):
allchemist, у вас есть какие-нибудь примеры работы с сокетами при создании подобных приложений?

Через сокеты можно передавать что угодно куда угодно. С дельфи я мало знаком, но уверен, что под них есть нормальные реализации сокетов.

 
 
 
 Re: Считывание значения переменной из другого приложения Delphi.
Сообщение09.04.2013, 23:37 
Аватара пользователя
Pilyla в сообщении #707930 писал(а):
Какой использовать метод ipc?

Выбор метода зависит от задачи. Но раз Вы спрашиваете, то судя по всему не знаете о том какие есть средства. Советую заглянуть в книгу Джеффри Рихтер "Windows для профессионалов." полное название "Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows "

 
 
 
 Re: Считывание значения переменной из другого приложения Delphi.
Сообщение11.04.2013, 18:06 
Аватара пользователя
Эту задачу можно решить многими способами.
1) Один из простейших: просто записать значение в файл и прочитать из другого приложения.
2) Можно послать сообщение из одного приложения другому процедурой SendMessage (См. А.Я.Архангельский, Delphi 7, Справочное пособие, М.: Бином, 2003, С. 114-115).
3) Использовать технологию COM, как делают многие коммерческие программы: Word, Excel и т.д. (См. Н.Елманова, С.Трепалин, А.Тенцер, Delphi и технология COM, М.-СПб.:Питер, 2003).
4) Можно, как уже советовали выше, и сокеты использовать. В этом случае клиентскую и серверную программу можно запускать и на разных машинах (в сети). (См. М.Фленов, Delphi глазами хакера, СПб.:БХВ-Питербург, 2004, С.176.)
5) Можно через буфер обмена.

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group