windows - 如何在一个窗口内运行多个进程的 Delphi 中创建类似 Chrome 的应用程序?

标签 windows delphi google-chrome parallel-processing

是否可以创建一个“应用程序组”,它会在一个窗口下运行,但在不同的进程中,就像在 Chrome 浏览器中一样?我想将一个应用程序分成多个部分,这样一个崩溃或卡住的进程就不会影响其他进程,但仍然尽可能保持外观和感觉接近原始系统。

我知道 Chrome 源代码可用,但是有没有为 Delphi 准备好的东西?

最佳答案

我猜基本上你会创建多个进程,每个进程创建一个窗口/窗体。其中一个进程具有主窗口,其中嵌入了每个子窗口。这就像调用 SetParent 一样简单.不同进程中的窗口将使用 IPC(进程间通信)机制相互通信,如 named pipes或窗口消息。

参见 this question有关在 Delphi 中使用 SetParent 的嵌入示例。参见 this question有关在 Delphi 中使用命名管道的示例。

关于windows - 如何在一个窗口内运行多个进程的 Delphi 中创建类似 Chrome 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1455111/

相关文章:

python - 测试电子应用程序: unable to initialize test as prescribed with Robot Framework

css - 为什么 <head> 中有 'This is not a zero-length file'

delphi - TListView和鼠标滚轮滚动

html - 如何使用 IdSMTP (Delphi) 发送包含 html 内容的电子邮件?

windows - MSYS/Cygwin 中的 "make clean"问题

python - 检查应用程序是否正在运行,而不是作为后台进程运行

delphi - GLScene(OpenGL库)网格轴绕错方向

Chromium 中的 CSS 渐变非常粗糙

c - Windows 中有等效的 gcc 吗?

c++ - 在 Windows 7/8/Store C++ 中播放内存中的压缩音频