![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Всем привет. Интересует такой вопрос. Есть программа на delphi. К примеру она уже запущена. И пользователь запускает ещё одну копию программы с параметрами. Как сделать чтобы вторая копия программы не запускалась а первая копия считывала параметры запуска второй копии.
Т.е. как работает программа в данный момент: Есть сайт в локальной сети. Человек устанавливает программу( при установке вписываются значения в реестр о создании нового протокола к примеру myprog://idфайла). После этого заходит на сайт и одним кликом запускает видео(или что-то подобное.), в этот момент запускается программа и обрабатывает параметры myprog://idфайла и решает что делать дальше. Но неудобно постоянно ждать запуска программы. Хотелось бы сделать так чтобы программа была постоянно включённой и парсила запуск второй копии и считывала параметры запуска. |
#2
|
||||
|
||||
![]() Можно передать сообщение первой копии. Я у себя делал так:
1) Запускается прога, ищет свою копию по заголовку окна. 2) Если нашла - посылает сообщение WM_USER 3) Ждет ответа в течение N мс 4) Если ответ есть - вырубается. Если ответа нет - вырубает ту копию и продолжает свою работу. На таком же принципе можно передать сообщение со своей командной строкой. jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
|||
|
|||
![]() мне надо чтобы было к примеру так:
У меня уже запущена программа, я нажимаю ссылку на сайте и браузер вызывает мою программу с новыми параметрами. Первая копия блокирует запуск первой(это я видел как можно сделать) и перехватил параметры с которыми запустили вторую копию и отработал сценарий нужный. Последний раз редактировалось dayser, 07.12.2011 в 21:09. |