是否可以创建一个“应用程序组”,它会在一个窗口下运行,但在不同的进程中,就像在 Chrome 浏览器中一样?我想将一个应用程序分成多个部分,这样一个崩溃或卡住的进程就不会影响其他进程,但仍然尽可能保持外观和感觉接近原始系统。
我知道 Chrome 源代码可用,但是有没有为 Delphi 准备好的东西?
最佳答案
我猜基本上你会创建多个进程,每个进程创建一个窗口/窗体。其中一个进程具有主窗口,其中嵌入了每个子窗口。这就像调用 SetParent 一样简单.不同进程中的窗口将使用 IPC(进程间通信)机制相互通信,如 named pipes或窗口消息。
参见 this question有关在 Delphi 中使用 SetParent 的嵌入示例。参见 this question有关在 Delphi 中使用命名管道的示例。
关于windows - 如何在一个窗口内运行多个进程的 Delphi 中创建类似 Chrome 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1455111/