通过C#将数据发送到其他应用程序

时间:2012-02-03 02:10:48

标签: c# .net ui-automation

我正在寻找用C#编写的示例代码我如何使用其他应用程序与我的应用程序进行通信。我有另一个有ComboBox的应用程序。我想使用C#代码从我的应用程序中设置此Combobox的值。

4 个答案:

答案 0 :(得分:4)

你可以使用许多技术....没有超级简单。

  • 套接字
  • MSMQ
  • 命名管道
  • WCF(包含上面的三个,以及其他技术,可能有点繁琐,以便工作)
  • DCOM
  • Windows“SendMessage”
  • 文件
  • 共享内存

答案 1 :(得分:1)

答案 2 :(得分:1)

在您的情况下,有两种方式:

  1. RPC,首选方式。 “其他”应用程序应该公开RPC API,您可以调用应用程序并与“其他”应用程序进行通信;
  2. UI自动化,糟糕的方式。您可以使用Windows API在“其他”应用程序中获取ComboBox的句柄,并发送键击事件以刺激人工交互。但它不可靠。例如。当应用程序运行时,您无法锁定屏幕,或者无法激发操作。

答案 3 :(得分:0)

可以在此处找到一些代码示例:http://1code.codeplex.com/wikipage?title=IRPC