gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:08:05 32 4
gpt4 key购买 nike

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

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

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

我可以想到两种方法来做到这一点:

  • Handles:由于 SWT 是基于本地窗口工具包的,所以似乎应该有一种方法可以在 C# 应用程序中创建一个 Composite,将本地指针传递给 Java 应用程序,然后从那里控制 Composite。

  • OLE:既然 SWT 确实可以使用 OLE 组件,也许它还有一种方法可以将自己呈现为 OLE 组件?

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

最佳答案

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

article提供一个组合另一个进程的例子。

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

在解决方案中,我还演示了一种通过标准输入/输出在进程之间进行通信的方法。(关于它的问题很多)

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

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

关于java - 将 SWT Composite 嵌入到 C# 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28639592/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com