如何从不同的进程关闭窗口

Avi*_*hek 5 c# windows wpf windowing

我有一个ac#应用程序,我想指示从一个不同的进程很好地关闭.我也希望能够让它打开它的主窗口.我有一个对它的主窗口句柄的引用.

我知道我可以使用精心设计的方案,如远程处理或WCF.问题是我可以使用更简单的机制(如窗口消息)或c#应用程序中窗口的OnClose事件处理程序来实现

Han*_*ant 6

Pinvoke SendMessage()将WM_CLOSE消息发送到应用程序的主窗口.要求它打开它的主窗口可能会非常困难,在创建窗口之前无法获得窗口句柄.Process.Start()将是正常的方式.

WCF的低成本替代品和优于pinvoke的替代品是命名管道或与应用程序接口的套接字.这需要能够修改应用程序的源代码.