代码之家  ›  专栏  ›  技术社区  ›  Ramesh Soni

如何触发已经运行的基于.net的windows应用程序?

  •  4
  • Ramesh Soni  · 技术社区  · 17 年前

    我有一个基于.net的windows应用程序正在内存中运行。我想从一个不基于.net的外部应用程序触发应用程序中的一个函数。我怎样才能做到这一点?触发应该是实时的。

    6 回复  |  直到 17 年前
        1
  •  3
  •   Andomar    17 年前

        2
  •  2
  •   Nick Whaley    17 年前

    使用插座就行了。

        3
  •  2
  •   ChrisW    17 年前

    如果程序不是.net,我建议发送或放置一个窗口消息:参见 PostMessage RegisterWindowMessage . 要在.net程序中接收这样的消息,我想您可能需要PInvoke RegisterWndowMessage ,并重写 WndProc

    另一个很好的可能性是共享一个命名的互斥体。

    你应该定义你所说的“实时”是什么意思:一方面,Windows上没有什么是实时的,另一方面,当你开始从这一点后退,转而说“接近实时”或“软实时”,那么许多解决方案就成为可能。

        4
  •  0
  •   123Developer    17 年前

    您不能将XML消息字符串发送到.net应用程序,该应用程序正在侦听非.net应用程序的特定端口。通过分析此XML消息,您可以调用.net应用程序中的特定函数。。

    胡乱猜测。

    123开发者

        5
  •  0
  •   Garrett    17 年前

    消息传递

        6
  •  0
  •   Dirk Vollmar    17 年前

    CodeProject有一个使用.NET远程处理/IPC的示例:

    Single Instance Application, Passing Command Line Arguments

    推荐文章