我有一个 C# 应用程序,我想指示它从不同的进程中很好地关闭。
我还希望能够要求它打开主窗口。
我有一个对其主窗口句柄的引用。
我知道我可以使用远程处理或 WCF 等复杂的方案来做到这一点。
问题是我可以使用更简单的机制(例如窗口消息)或 c# 应用程序中窗口的 OnClose 事件处理程序来完成此操作
Pinvoke SendMessage() 将 WM_CLOSE 消息发送到应用程序的主窗口。要求它打开主窗口可能会非常困难,在创建窗口之前您无法获取窗口句柄。 Process.Start() 将是正常的方式。
WCF 的低成本替代方案且优于 pinvoke 的是与应用程序交互的命名管道或套接字。这需要能够修改应用程序的源代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)