Страница: 1 |
Страница: 1 |
Вопрос: Несколько экземпляров приложени
Добавлено: 06.09.06 21:30
Автор вопроса: Vladimir | ICQ: 423-156-001
Как передать строку Command из других экземпляров приложения в самый первый? Подскажите если кто знает
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
⊗WaX⊗
Вопросов: 26
Ответов: 325
Web-сайт:
Профиль | | #1
Добавлено: 07.09.06 09:34
Подробнее
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 07.09.06 11:02
можно создать какой-то глобальный именованый объект, к примеру FileMapping'ом вполне можно обойтись.
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 07.09.06 11:04
PS
Сообщением оконным можно.
Номер ответа: 4
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #4
Добавлено: 07.09.06 23:12
я делал довольно по-тупому. Первый экземпляр сохранял в реестре хэндл своего окна, а следующие брали его оттуда и если такое окно существует, то кидали ему COPY_MEMORY (или типа того). Если окна не было - считали себя первым экземпляром.
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 08.09.06 01:23
Ок.
Запускаем твою программу, в реестре сохраняется hwnd, скажем, 3200.
Жмем Reset, загружаем ОС, запускаем несколько программ разных, и одно из окно программы получает этот самый 3200.
Запускаем твою прогу и она мало того что не запустится, так еще чего-то будет требовать от ни в чем не повинной программы...
Номер ответа: 6
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #6
Добавлено: 08.09.06 06:04
Ну тогда проверьте, что экземпляр первый App.Preastance'ом...
Номер ответа: 7
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #7
Добавлено: 08.09.06 19:22
Находишь окно по хэндлу из реестра, отсылаешь ему целое число, если она возвращает тебе его же (ну или можешь придумтаь сложный алгоритм), то считаем его главным, иначе - себя.
Делов-то...
Ну иногда надо, чтобы из любого места работало. Но и тогда есть выход через именованные объекты ядра.