Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Идея, механизм? / 17 сообщений из 17, страница 1 из 1
25.02.2019, 11:17
    #39778685
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
Имеется приложение для просмотра и различных манипуляций с изображением, загруженным в TImage. Задача: запустить два экземпляра этого приложения с различными изображениями (их размеры одинаковы), каждое приложение на свою половину экрана. Вопрос такой - как синхронно сдвигать/масштабировать и т.п. изображения? Например, если в приложении А сдвинуть картинку на 10 пикселей влево, то и в приложении Б она бы сдвинулась на столько же. И наоборот. Т.е. дублировать действия с изображением в активном приложении на соседнее.
Посредством чего такое можно реализовать? Посоветуйте идею механизма, пожалуйста.
...
Рейтинг: 0 / 0
25.02.2019, 11:22
    #39778688
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
Почему это же нельзя сделать в одном приложении? Исходников нема?
...
Рейтинг: 0 / 0
25.02.2019, 11:52
    #39778703
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
wadmanПочему это же нельзя сделать в одном приложении? Исходников нема?
Всё есть, но "хотелка" именно такая :) После некоторых манипуляций с обеими изображениеми, одно приложение закрывается и работа продолжается только в единственном экземпляре. Плюс еще некоторые специфичные тонкости...
...
Рейтинг: 0 / 0
25.02.2019, 11:59
    #39778708
Sinemurius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
Очень странная "хотелка".

Ну вообще, Ваш вопрос можно свести к следующему: как передавать сообщения из одной программы в другую. Есть на самом деле куча способов.

На мой взгляд, проще всего через сообщения windows.
...
Рейтинг: 0 / 0
25.02.2019, 12:17
    #39778725
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
LiYingwadmanПочему это же нельзя сделать в одном приложении? Исходников нема?
Всё есть, но "хотелка" именно такая :) После некоторых манипуляций с обеими изображениеми, одно приложение закрывается и работа продолжается только в единственном экземпляре. Плюс еще некоторые специфичные тонкости... Самое простое - это SendMessage. Но в любом случае придётся придумывать "язык" описания действий с изображением.

Есть ещё старая, медленная и смешная штука - "DDE". Теоретически на ней можно набросать подобный функционал довольно быстро и без каких либо дополнительных знаний.
...
Рейтинг: 0 / 0
25.02.2019, 12:20
    #39778727
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
LiYingПосле некоторых манипуляций с обеими изображениеми, одно приложение окно закрывается и работа продолжается только в единственном экземпляре
Вполне пока вписывается одно приложение. У приложения может быть более одного окна.
...
Рейтинг: 0 / 0
25.02.2019, 13:02
    #39778754
Sinemurius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
Главное не зациклить сообщения: двигаешь в одном приложении, двигается в другом, что приводит к передвижению первого и т.д.
:)
...
Рейтинг: 0 / 0
25.02.2019, 13:44
    #39778784
L1G
L1G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
> У приложения может быть более одного окна.
+1
если при этом у каждого окна будет своя кнопка на таскбаре, а при повторном запуске приложения будет открываться новое окно в старом экземпляре - для пользователя создастся полная иллюзия нескольких экземпляров приложения
...
Рейтинг: 0 / 0
25.02.2019, 14:06
    #39778802
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
wadmanLiYingПосле некоторых манипуляций с обеими изображениеми, одно приложение окно закрывается и работа продолжается только в единственном экземпляреВполне пока вписывается одно приложение. У приложения может быть более одного окна. Просто приложения могут быть какие-нибудь тяжеловесы из разной области. Объединять их возможно не имеет смысл. Хотя тогда и задача звучит слегка абсурдно.
...
Рейтинг: 0 / 0
25.02.2019, 14:18
    #39778811
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
Давайте все же не будем рассматривать ДВА окна в одном приложении. Сейчас уточнил - хотя приложение и одно и то же, но они будут запускаться из разных локаций, иметь свои собственные настройки и пр. различия. Одно ведущее, другое - соответственно ведомое. Статус может меняться. Синхронизироваться должны только действия над картинкой: скроллинг/зуминг/и т.п.
...
Рейтинг: 0 / 0
25.02.2019, 14:23
    #39778814
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
LiYing,
приложение - ваша разработка? т.е. код изменить можете?
...
Рейтинг: 0 / 0
25.02.2019, 15:10
    #39778833
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
goldmi45LiYing,
приложение - ваша разработка? т.е. код изменить можете?
Да, конечно.
...
Рейтинг: 0 / 0
25.02.2019, 16:01
    #39778867
delphinotes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
1. Оба приложения регистрируют в системе сообщение (получают ID по наименованию) - RegisterWindowMessage
2. Мастер-приложение опрашивает систему на предмет наличия запущенного вторичного - FindWindow и поддержки его работы в нужном режиме в текущий момент времени SendMessage (ну или ищем все вторичные, показываем пользователю список, и он выбирает)
3. Post/SendMessage выбранному.

Можно организовать от обратного: вторичное ищет мастера и говорит ему, мол рули мной.
...
Рейтинг: 0 / 0
25.02.2019, 16:41
    #39778900
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
delphinotes , спасибо, принято как самый очевидный вариант. DDE также.
Еще идеи будут? :)
...
Рейтинг: 0 / 0
25.02.2019, 16:47
    #39778904
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
LiYing delphinotes , спасибо, принято как самый очевидный вариант. DDE также.
Еще идеи будут? :) Ну так все стандартные методы подойдут. Memory-Mapped File, Named Pipe, клиент-сервер с технологией на выбор
...
Рейтинг: 0 / 0
25.02.2019, 17:10
    #39778919
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
LiYing delphinotes , спасибо, принято как самый очевидный вариант. DDE также.
Еще идеи будут? :) Best RPC Programming Practices
...
Рейтинг: 0 / 0
27.02.2019, 12:19
    #39779712
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Идея, механизм?
LiYing,

Cromis.IPC

официальный сайт умер, но на гитхаб екопии попадаются
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Идея, механизм? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]