|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
Здравствуйте, у меня есть 2 приложения, оба пишу я. 1 приложение что то типа лаунчера, оно запускает второе и висит как процесс. Далее первое приложение на сервере проверяет есть ли обновление. Если обновление есть, 1 приложение должно как то правильно сказать 2-му приложению что ему надо завершиться. Далее первое приложение скачивает какие то файлы, и вновь запускает 1 приложение. Оба приложения пишу на c#, windows forms. Как мне можно подобное реализовать? Сейчас делаю вот так: Код: c# 1. 2. 3. 4. 5.
Вроде все работает, но вторая программа использует notifyIcon и если ее так завершать, то в трее остается значок, когда запускается новое, то у меня уже 2 значка висят в треее. После наведения, один из них исчезает. То есть чтобы он исчезал, надо как то сделать так чтобы программа 2 завершала сама себя. Заранее большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 08:34 |
|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 08:49 |
|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
VaneS Ri_lax, WCF + именованные каналы как транспорт. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 12:55 |
|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Спасибо большое, сделал все по примеру вот тут https://code.msdn.microsoft.com/windowsapps/CSReceiveWMCOPYDATA-dbbc7ed7#content Все работает хорошо, но есть один момент... Моя программа при старте скрывается в трее, делаю это вот так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
В общем когда первая программа пытается отправить второй сообщение, а та в свою очередь скрыта, то первая выдает ошибку что не удалось найти такую форму... Как можно обойти это? Если программа просто свернута, то все нормально работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 13:03 |
|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
ЕвгенийВVaneS Ri_lax, WCF + именованные каналы как транспорт. Почему бы не воспользоваться этим советом? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 13:17 |
|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
WinnipuhПочему бы не воспользоваться этим советом? Я тот вариант уже реализовал почти, если есть возможность доделать то, то зачем что то реализовывать другое? Если тот вариант предусматривает только работу с формами которые открыты или просто свернуты, то да, надо думать что то еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 13:30 |
|
Как передать данные от одного процесса к другому
|
|||
---|---|---|---|
#18+
VaneS Ri_lax, Может, посмотреть в сторону Mutex/Semaphore? Их прелесть в том, что они легковесны и доступны _из_всех_процессов_, независимо от наличия форм. Фактически, тебе даже не придётся держать "лончер" - периодический таск будет проверять обновку, качать файлы и дёргать семафор, а главное приложение проверит семафор и как можно быстрее помрёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2015, 18:44 |
|
|
start [/forum/topic.php?fid=20&fpage=72&tid=1401043]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 129ms |
0 / 0 |