我阅读了很多关于富客户端平台和OSGi框架的内容,但坚持这个问题:是否有可能在一个应用程序窗口中同化现有应用程序(基于java或基于win32)?
我的目标是在一个应用程序(使用Eclipse RCP)中连接不同类型的(现有)应用程序,以提供一般的窗口管理器功能(如调整大小窗口等),并通过窗口间通信等进一步增强它。
使用SWT可以编写(有点)本机外观的应用程序,通过使用OLE-Component,我可以集成一些功能。我真的想知道的是,如果我可以吸收整个窗口并将其集成到其他地方?
重点是......
由于
答案 0 :(得分:0)
有一个名为Lotus Expeditor的基于Eclipse的IBM产品就是这样做的。如果没有别的,那么值得查看他们的数据表,试用代码和演示,以了解它在产品中的实现方式。
答案 1 :(得分:0)
您可以将外部应用程序的窗口样式更改为WS_CHILD,并将其父窗口设置为主窗口。还记得调用AttachThreadInput(),它将帮助你的UI处理更正确的聚焦。无论如何,在尝试使多个窗口协同工作时,您可能会遇到许多问题。我不确定是否有可能消除所有问题。