Передача сообщения в другой процесс.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Эрендир
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 24.09.2004 (Пт) 0:08

Передача сообщения в другой процесс.

Сообщение Эрендир » 28.12.2006 (Чт) 21:18

Доброе вренмя суток. Просмотрел форум, но должного ответа так и не нашел.

Банальная ситуация. При повторном запуске приложения, необходимо передать некоторое сообщение (к примеру командную строку) уже запущенной копии этого приложения.

Ну обнаружить свое уже ранее запущенное приложение получается. Через Process, а вот как передать в него сообщение, так и не могу понять.

Пробовал получать дескриптор основного окна Process.MainWindowHandle, затем передовать ему через SendMesseges свое сообщение и получать его в переопределенном WinProc, но вот возникла такая проблема. Дело в том, приложение весит в трее, а основная форма обычно скрыта. При этом Process.MainWindowHandle возвращает Null. И передача сообщения таким образом невозможно.

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

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.12.2006 (Чт) 21:22

А надо не просматривать, а поиском пользоваться.
http://bbs.vbstreets.ru/viewtopic.php?t=8396
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Эрендир
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 6
Зарегистрирован: 24.09.2004 (Пт) 0:08

Сообщение Эрендир » 31.12.2006 (Вс) 12:02

Спасибо. Разобрался. Вопрос исчерпан, тему модно закрывать.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList