将 SWT Composite 嵌入到 C# 应用程序中

Embed SWT Composite into C# application

我有一个 Java 应用程序,它使用 SWT 作为其小部件工具包。

我还有一个 Windows C# 应用程序。

我想要一种将 SWT Composite 绘制到此 C# 应用程序中的方法。

我可以想到两种方法:

有人对我如何完成此任务有任何提示吗?我不怕启动时 Java 和 C# 之间的复杂通信,但我真的希望能够在设置后从 Java 无缝控制 Composite。

要将 SWT 组合放入 winform 中,您可以在新进程中启动 SWT 应用程序,然后使用 Process.MainWindowHandle 获取子进程 window 句柄。

article提供了一个示例来组合另一个进程。

This link是SWT inside winform和winform inside winform的具体解决方案(改进程启动...)。

在解决方案中,我还演示了一种通过std-in/out在进程之间进行通信的方法。(关于它的问题很多)

提示: 存储库中的代码不是生产代码! (C# 和 Java)

我只是想提供一个演示。有时间我会重构代码...