C# 通过C将数据发送到另一个应用程序#

C# 通过C将数据发送到另一个应用程序#,c#,.net,ui-automation,C#,.net,Ui Automation,我正在寻找一个用C语言编写的示例代码#如何使用C语言实现我的应用程序与另一个应用程序的通信。我有另一个应用程序,它有一个组合框。我想使用C代码从我的应用程序中设置这个组合框的值。您需要学习和使用。查看MSDN文章-您需要学习和使用。查看MSDN文章-您可以使用多种技术。。。。没有一个是超级简单的 插座 MSMQ 命名管道 WCF(它封装了上述三种技术和其他技术,可以稍微灵活地开始工作) DCOM Windows“发送消息” 档案 共享内存 您可以使用多种技术。。。。没有一个是超级简单的 插座

我正在寻找一个用C语言编写的示例代码#如何使用C语言实现我的应用程序与另一个应用程序的通信。我有另一个应用程序,它有一个组合框。我想使用C代码从我的应用程序中设置这个组合框的值。

您需要学习和使用。查看MSDN文章-

您需要学习和使用。查看MSDN文章-

您可以使用多种技术。。。。没有一个是超级简单的

  • 插座
  • MSMQ
  • 命名管道
  • WCF(它封装了上述三种技术和其他技术,可以稍微灵活地开始工作)
  • DCOM
  • Windows“发送消息”
  • 档案
  • 共享内存

    • 您可以使用多种技术。。。。没有一个是超级简单的

      • 插座
      • MSMQ
      • 命名管道
      • WCF(它封装了上述三种技术和其他技术,可以稍微灵活地开始工作)
      • DCOM
      • Windows“发送消息”
      • 档案
      • 共享内存

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

    • RPC,首选方式。“其他”应用程序应公开RPC API,您可以调用该应用程序并与“其他”应用程序通信
    • UI自动化,坏方法。您可以使用Windows API获取“其他”应用程序中组合框的句柄,并发送按键事件以刺激人机交互。但这并不可靠。例如,当应用程序运行时,您无法锁定屏幕,或者无法刺激动作

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

    • RPC,首选方式。“其他”应用程序应公开RPC API,您可以调用该应用程序并与“其他”应用程序通信
    • UI自动化,坏方法。您可以使用Windows API获取“其他”应用程序中组合框的句柄,并发送按键事件以刺激人机交互。但这并不可靠。例如,当应用程序运行时,您无法锁定屏幕,或者无法刺激动作

    • 一些代码示例可以在这里找到:

      一些代码示例可以在这里找到:

      您做过任何研究吗?我想到了WCF。@杰克,请检查我的编辑/重新标记是否符合你的要求。请注意,陈述您的总体目标可能是一个好主意,因为流程之间有更好的通信方式。您能否解释更多,这与ui自动化有什么关系?@zespri,我是这样理解的——“我想从我的应用程序中设置此组合框的值”,可能完全关闭。我想你不应该把它放进去——直到杰克回来再搬走……谷歌“勾搭C#”,这就是你需要的。你做过什么研究吗?我想到了WCF。@杰克,请检查我的编辑/重新标记是否符合你的要求。请注意,陈述您的总体目标可能是一个好主意,因为流程之间有更好的通信方式。您能否解释更多,这与ui自动化有什么关系?@zespri,我是这样理解的——“我想从我的应用程序中设置此组合框的值”,可能完全关闭。我想不应该把它放进去-直到杰克回来再搬…谷歌“挂在C#上”,这就是您所需要的。您忘记了WCF也包装的命名管道。您忘记了WCF也包装的命名管道。您可以访问Win32 API阻止输入,从而禁用键盘和鼠标输入以防止用户交互您可以访问Win32 API阻止输入,从而禁用键盘和鼠标输入以防止用户交互