【问题标题】:Launch other application and get object of instance启动其他应用程序并获取实例对象
【发布时间】:2014-03-23 20:20:49
【问题描述】:

假设我在 Visual Studio 中有两个或更多应用程序。它们都是 Windows 窗体。 Application1 有一个列表框。是否有可能在不引用其他项目的情况下从其可执行文件所在的位置启动其他应用程序,并获取该实例的某种形式的引用或对象,因此我可以从 Application1 关闭它,或对其执行诸如此类的操作作为最大化/最小化?谢谢。

【问题讨论】:

  • @B.K. - 你绝对正确。但是有更礼貌的方式来传达这个信息。你可以从他的代表那里看出 TheRyan 是 Stack Overflow 的新手

标签: vb.net winforms visual-studio reference mono


【解决方案1】:

您可以使用System.Diagnostics.Process class 启动另一个进程。您可以使用Process.Kill 结束进程。

您可以使用 Win32 来enumerate windows 的其他进程和minimize or maximize 它们。查看 pinvoke.net 以获取常见 Win32 API 的 pinvoke 签名,例如 ShowWindow。

您需要某种形式的进程间通信来实现更细粒度的控制,为此有许多选项,从WCF 或.Net Remoting 到named pipes 或sockets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多