2014-05-09 6 views
0

Visual Studio 2008에서 C#을 사용하면 한 응용 프로그램에서 메시지를 보내고 다른 프로그램에서 해당 메시지가 발생할 경우 어떤 작업을 수행 할 수 있습니까? 예를 들어 한 앱에서 버튼을 클릭하면 다른 앱이 텍스트 상자 또는 다른 단어에 단어를 넣는 코드를 수행합니다.Windows 메시지 응용 프로그램간에

+2

예. 다양한 방법이 있습니다. –

+1

예를 들어 http://msdn.microsoft.com/en-us/library/orm-9780596521066-01-17.aspx를 사용해보십시오. – Bit

+0

"Windows 메시지"라고 말하면, PostMessage 및 SendMessage와 함께 전송 된 메시지를 의미합니까, 아니면 좀 더 일반적인 통신 범주를 설명하고 있습니까? 예를 들어, Ice (http://www.zeroc.com/)와 같은 프로토콜을 사용하여 TCP 포트를 통해이 작업을 수행 할 수 있습니다. – adv12

답변

1

네, 기본 개념은 Inter Process Communication or IPC입니다. 귀하의 필요에 따라 여러 가지 방법이 있습니다.

C#에는 Windows Communication Foundation or WCF이라는 여러 가지 IPC 메서드에서 사용할 수있는 추상화 계층도 있습니다. 이렇게하면 다른 클래스처럼 함수 호출을 할 수 있지만 함수는 로컬 시스템 대신 원격 시스템에서 실행됩니다. 이것은 이전 IPC 방법 인 Remoteing or RPC과 매우 비슷하지만 WCF가이 기술을 대체했습니다.