|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.01.2019, 02:29 | #21 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
|
25.01.2019, 14:03 | #22 |
Пользователь
Регистрация: 17.01.2019
Сообщений: 78
|
идентифицирует и запускает вот эта:
Код:
вторая тоже самое только без вызывающей функции Код:
|
25.01.2019, 19:37 | #23 | |||
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Цитата:
Цитата:
Код:
Цитата:
1. С помощью SendMessage, PostMessage через дескриптор окна но это ненадежный обмен данными и для Label и подобных контролов где нет дочерних оконных дескрипторов не подойдет. 2. Внедрять свою специальную dll в загруженную чужую программу с помощью функций ApiHook и потом захватывать нужные функции. 3. Обмениваться с помощью WriteProcessMemory, ReadProcessMemory через выделенную память, для этого нужно знать адрес памяти чужой программы где находятся нужные вам данные, но если между своими то нужно заранее подготовить эту фиксированную область памяти. Здесь же можно запустить стороннюю программу в памяти главной программы и когда вы ее закроете то все остальные тоже можно так сказать закроются. Для обмена данными между своими программами 1. FileMapping - обмен данными между процессами, более надежный способ и в тоже время простой, информация и примеры здесь. http://www.delphi-club.ru/delphi/filemapping.html http://pro.dtn.ru/delphi-net/mapfile-2.html 2. Самый простой способ, это через внешний текстовый файл, к примеру назвать его Message.txt сохранить его в общедоступном месте, затем сохранять в него нужную информацию, а потом при проверки атрибутов допустим времени изменения файла, ну или по таймеру через определенный промежуток времени читать из него уже другой программой. Но здесь нужно делать обязательную проверку на занятость файла, иначе будут ошибки. 3. Обмен данными через какую нибудь базу данных к примеру через MySQL, ADO и т.д. Последний раз редактировалось Aliens_wolfs; 26.01.2019 в 12:20. |
|||
26.01.2019, 01:52 | #24 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
2 linda88
Очень смущает аббревиатура FMX в списке модулей. Вы действительно хотите написать FireMonkey приложение? |
27.01.2019, 22:21 | #25 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
прямое отношение.
вся межпроцессная кухня попадает под определение нормальный вариант - атомы
Нашедшего выход - затаптывают первым..
Последний раз редактировалось R71MT; 28.01.2019 в 03:14. |
27.01.2019, 22:27 | #26 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..ТС откройте для себя ассемблер - пять строк решают проблему
смотрю на "шоу дельфинов" и поражаюсь..
Нашедшего выход - затаптывают первым..
|
28.01.2019, 02:35 | #27 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,894
|
|
28.01.2019, 03:12 | #28 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
никакой телепатии тут нет.
есть проблема, которая решается атомами - записал глобальный атом в таблицу GAT, и клиент его читает. зачем тут мессаги и прочее?
Нашедшего выход - затаптывают первым..
|
28.01.2019, 09:42 | #29 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 902
|
Пример работы атомов
http://www.delphisources.ru/pages/fa...s_example.html Но этот метод подойдет только для использование между своими программами. Или я ошибаюсь? Последний раз редактировалось Aliens_wolfs; 28.01.2019 в 09:46. |
30.01.2019, 17:27 | #30 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
в том-то и дело, что глобальные атомы доступны всем,
но есть ещё и локальные, в таблице LAT - они доступны только текущему процессу с его потоками
Нашедшего выход - затаптывают первым..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как открыть .exe файл | Hac | Общие вопросы C/C++ | 1 | 22.10.2018 19:51 |
с++ как открыть exe файл в программе ? | proef | Помощь студентам | 2 | 10.11.2013 01:35 |
как открыть exe файл в Builder C++ для его изменения | C-Jay | C++ Builder | 3 | 05.05.2010 21:51 |
Как открыть файл .exe применяя гиперссылку | segail | Microsoft Office Excel | 4 | 15.06.2009 23:55 |