2015-06-02 1 views
-2

Я разрабатываю два приложения, отправителя и получателя Windows, на C#. В отправителе я хочу иметь текстовое поле для ввода строкового сообщения и кнопку «отправить».Визуальные приложения C#, отправляющие строковое сообщение от отправителя к получателю, используя Sendmessage()

С другой стороны, я хочу иметь приемник приложений Windows, получая строковое сообщение в текстовом поле.

Я не смог найти пошаговое руководство, особенно в приложении, но нашел, что я нашел приложение в блокноте ... Я не знаю, как преобразовать эти коды в блокнот в окно -app-текстовое поле один .....

Вот что я нашел про приложение для блокнота:

http://www.codingvision.net/miscellaneous/c-send-text-to-notepad

+1

Использование SendMessage(), чтобы сделать это, представляет собой довольно плохую идею, открытие дескриптора окна сложно, и строка должна быть маршалирована по границе процесса. Технически вы можете сделать это с помощью WM_COPYDATA. Но прежде всего рассмотрите механизмы взаимодействия .NET. Сокет, именованный канал или WCF. –

+0

Есть ли примеры/уроки такого рода? Благодаря! – Curly

+0

@Curly Да, [490000 из них] (https://www.google.com/search?q=wcf+tutorial+c%23) –

ответ

0

Вы можете посмотреть в памяти файл, отображенный между приложениями. Вам необходимо принять решение о системе/протоколе обмена сообщениями и отправить сообщения через туннель (ы) общей памяти между вашим приложением и другими пользователями по мере необходимости.

Также посмотрите, что делает SignalR. Он размещает сообщения на транспортном уровне.

Смежные вопросы