假设我在Visual Studio中有两个或更多应用程序。它们都是Windows窗体。 Application1有一个列表框。是否有可能在没有引用其他项目的情况下从其可执行文件所在的位置启动其他应用程序,并获得该实例的某种形式的引用或对象,因此从Application1我可以关闭它,或者对它执行操作等最大化/最小化?感谢。
答案 0 :(得分:2)
您可以使用System.Diagnostics.Process class启动其他流程。您可以使用Process.Kill结束流程。
您可以将Win32用于其他进程的enumerate windows和minimize or maximize。查看pinvoke.net以获取常见Win32 API的pinvoke签名,例如ShowWindow。
您需要某种形式的进程间通信才能实现更细粒度的控制,从WCF或.Net Remoting到named pipes 或{{3}有很多选项可供选择}。