|
|
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
Имеется приложение для просмотра и различных манипуляций с изображением, загруженным в TImage. Задача: запустить два экземпляра этого приложения с различными изображениями (их размеры одинаковы), каждое приложение на свою половину экрана. Вопрос такой - как синхронно сдвигать/масштабировать и т.п. изображения? Например, если в приложении А сдвинуть картинку на 10 пикселей влево, то и в приложении Б она бы сдвинулась на столько же. И наоборот. Т.е. дублировать действия с изображением в активном приложении на соседнее. Посредством чего такое можно реализовать? Посоветуйте идею механизма, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 11:17 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
Почему это же нельзя сделать в одном приложении? Исходников нема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 11:22 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
wadmanПочему это же нельзя сделать в одном приложении? Исходников нема? Всё есть, но "хотелка" именно такая :) После некоторых манипуляций с обеими изображениеми, одно приложение закрывается и работа продолжается только в единственном экземпляре. Плюс еще некоторые специфичные тонкости... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 11:52 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
Очень странная "хотелка". Ну вообще, Ваш вопрос можно свести к следующему: как передавать сообщения из одной программы в другую. Есть на самом деле куча способов. На мой взгляд, проще всего через сообщения windows. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 11:59 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
LiYingwadmanПочему это же нельзя сделать в одном приложении? Исходников нема? Всё есть, но "хотелка" именно такая :) После некоторых манипуляций с обеими изображениеми, одно приложение закрывается и работа продолжается только в единственном экземпляре. Плюс еще некоторые специфичные тонкости... Самое простое - это SendMessage. Но в любом случае придётся придумывать "язык" описания действий с изображением. Есть ещё старая, медленная и смешная штука - "DDE". Теоретически на ней можно набросать подобный функционал довольно быстро и без каких либо дополнительных знаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 12:17 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
LiYingПосле некоторых манипуляций с обеими изображениеми, одно приложение окно закрывается и работа продолжается только в единственном экземпляре Вполне пока вписывается одно приложение. У приложения может быть более одного окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 12:20 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
Главное не зациклить сообщения: двигаешь в одном приложении, двигается в другом, что приводит к передвижению первого и т.д. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 13:02 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
> У приложения может быть более одного окна. +1 если при этом у каждого окна будет своя кнопка на таскбаре, а при повторном запуске приложения будет открываться новое окно в старом экземпляре - для пользователя создастся полная иллюзия нескольких экземпляров приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 13:44 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
wadmanLiYingПосле некоторых манипуляций с обеими изображениеми, одно приложение окно закрывается и работа продолжается только в единственном экземпляреВполне пока вписывается одно приложение. У приложения может быть более одного окна. Просто приложения могут быть какие-нибудь тяжеловесы из разной области. Объединять их возможно не имеет смысл. Хотя тогда и задача звучит слегка абсурдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 14:06 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
Давайте все же не будем рассматривать ДВА окна в одном приложении. Сейчас уточнил - хотя приложение и одно и то же, но они будут запускаться из разных локаций, иметь свои собственные настройки и пр. различия. Одно ведущее, другое - соответственно ведомое. Статус может меняться. Синхронизироваться должны только действия над картинкой: скроллинг/зуминг/и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 14:18 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
LiYing, приложение - ваша разработка? т.е. код изменить можете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 14:23 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
goldmi45LiYing, приложение - ваша разработка? т.е. код изменить можете? Да, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 15:10 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
1. Оба приложения регистрируют в системе сообщение (получают ID по наименованию) - RegisterWindowMessage 2. Мастер-приложение опрашивает систему на предмет наличия запущенного вторичного - FindWindow и поддержки его работы в нужном режиме в текущий момент времени SendMessage (ну или ищем все вторичные, показываем пользователю список, и он выбирает) 3. Post/SendMessage выбранному. Можно организовать от обратного: вторичное ищет мастера и говорит ему, мол рули мной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 16:01 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
delphinotes , спасибо, принято как самый очевидный вариант. DDE также. Еще идеи будут? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 16:41 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
LiYing delphinotes , спасибо, принято как самый очевидный вариант. DDE также. Еще идеи будут? :) Ну так все стандартные методы подойдут. Memory-Mapped File, Named Pipe, клиент-сервер с технологией на выбор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 16:47 |
|
||
|
Идея, механизм?
|
|||
|---|---|---|---|
|
#18+
LiYing delphinotes , спасибо, принято как самый очевидный вариант. DDE также. Еще идеи будут? :) Best RPC Programming Practices ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2019, 17:10 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=80&tid=2039754]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 424ms |

| 0 / 0 |
