我想通过OLE将Outlook(2010)嵌入到我的Java应用程序中,只需打开一个msg文件
OleFrame oleframe = new OleFrame(myComposite, SWT.NONE);
olesite = new OleClientSite(oleframe, SWT.NONE, "Outlook.Application", new File("myTestMail.msg"));
olesite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);
结果只是空复合而没有任何反应。
使用其他Microsoft Office应用程序(例如MS Word,上面的代码完美运行)
olesite = new OleClientSite(oleframe, SWT.NONE, "Word.Document", new File("myTest_Document.docx"));
替代方法
使用此代码时
olesite = new OleClientSite(oleframe, SWT.NONE, "OVCtl.OVCtl");
我得到一个嵌入式Outlook显示我的收件箱邮件列表,但我不知道如何告诉这个ole对象打开msg文件(附加“文件”参数不起作用)
你们有没有想法 - 也许是一种解决方法 - 我如何才能解决这个棘手的问题?
提前感谢你帮助我
沙恩
答案 0 :(得分:0)
Outlook.Application无法作为控件嵌入。如果要显示MSG文件的内容,您可能会更好地使用预览处理程序。不知道Javas是否可以处理它,因为它不是基于IDispatch的。