如何在Delphi中创建Chrome应用程序,在一个Window中运行多个进程?

Har*_*riv 16 windows delphi parallel-processing google-chrome

是否可以创建一个"应用程序组",它可以在一个窗口下运行,但在单独的进程中,如在Chrome浏览器中?我想将一个应用程序分成多个部分,这样一个崩溃或干扰过程就无法取消其他应用程序,但仍然保持外观和感觉尽可能接近原始系统.

我知道Chrome源代码是可用的,但是还有什么东西可以用于Delphi吗?

Lar*_*ens 7

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

有关在Delphi中使用SetParent的嵌入示例,请参阅此问题.有关在Delphi中使用命名管道的示例,请参阅此问题.


Wou*_*ick 7

看一看在Delphi代码HeidiSQL.它是一个很棒的开源MySQL客户端,它实现了这种机制.

阅读Chrome发布时发布的这个新网站:

"Google正在追赶HeidiSQL?"

:-)

HeidiSQL http://www.heidisql.com/images/forum/heidisql-windowlist-2.png