Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Несколько экземпляров приложени Добавлено: 06.09.06 21:30  

Автор вопроса:  Vladimir | ICQ: 423-156-001 
Как передать строку Command из других экземпляров приложения в самый первый? Подскажите если кто знает

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 ⊗WaX⊗



Вопросов: 26
Ответов: 325
 Web-сайт: sapfir.cift.ru
 Профиль | | #1
Добавлено: 07.09.06 09:34
Подробнее

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 07.09.06 11:02
можно создать какой-то глобальный именованый объект, к примеру FileMapping'ом вполне можно обойтись.

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 07.09.06 11:04
PS
Сообщением оконным можно.

Ответить

Номер ответа: 4
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #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-сайт: 4elovekssn.blog.ru
 Профиль | | #6
Добавлено: 08.09.06 06:04
Если окна не было - считали себя первым экземпляром.

Запускаем твою прогу и она мало того что не запустится, так еще чего-то будет требовать от ни в чем не повинной программы...

Ну тогда проверьте, что экземпляр первый App.Preastance'ом...

Ответить

Номер ответа: 7
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #7
Добавлено: 08.09.06 19:22
Находишь окно по хэндлу из реестра, отсылаешь ему целое число, если она возвращает тебе его же (ну или можешь придумтаь сложный алгоритм), то считаем его главным, иначе - себя.
Делов-то...

Ну тогда проверьте, что экземпляр первый App.Preastance'ом...

Ну иногда надо, чтобы из любого места работало. Но и тогда есть выход через именованные объекты ядра.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам