Sendmessage и т.п.

  • Автор темы SNike
  • Дата начала
S

SNike

#1
Подскажите, как можно переслать сообщение из одной программы в другую, как это реализовать?
Таким образом думаю организовать мониторинг одной программы при помощи другой, да что-то пока никак не получается :) . Хотя, может быть предложите и другой вариант мониторинга состояния одной программы при помощи другой, может у кого есть еще какие-либо мысли по этому поводу...
 
B

Barmutik

#3
Варианты обмена данными:

1. COM сервер
2. TCP сервер
3. Shared memory
4. Named Pipes
5. Window messages

Да и ещё много можно придумать....
 
S

SNike

#4
Мониторинг в моем случае - это контроль за тем что сейчас делает программа. Т.е. первая программа работает, вторая отображает что именно делает первая

В самом простом случае и первая и вторая программа установлены на одной машине, но если они раскиданы в сети - уже хуже. Изначально думал использовать очередь сообщений Windows (MSMQ), но пришлось отказаться, т.к. одни компьютеры могут быть в домен, а другие в рабочей группе. Соотсвественно DCOM тоже тут не очень-то подходит, проще использовать сокеты

Вот сейчас и думаю - при помощи чего это лучше осуществить?
 
D

DIR3ct0r

#5
TServerSocket, TClientSocket

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

SNike

#6
Да, скорее всего на сокетах будет проще. К тому же снимается зависимость от принадлежности к домену