2014-03-12 176 views
5

我在这里已经阅读了将近5年,但这是我的第一篇文章。在VB.NET表单中打开Lotus Notes

我目前正在研究一个VB.NET项目,我需要在窗体窗体中打开Lotus Notes。我尝试使用SetParent功能,因为我在这里看到

http://xtremevbtalk.com/showthread.php?t=272163

它为我工作,但问题是,当我的Lotus Notes客户端上的窗口已关闭,整个客户端将关闭。当我尝试重新打开邮件时,它将显示内存不足的错误或者根本不会响应。

图像显示Lotus Notes中VB.NET形式

Lotus Notes opened inside a VB.NET form

里面打开这里说,但问题仍然存在我试图在注册表增加堆大小值。

http://forum.sysinternals.com/insufficient-memory_topic17945.html

图像显示的Lotus Notes不开,当我单击button

Lotus Notes doesn't open when I click button1

我也怀疑是内存不足错误是正确的,因为当我在任务管理器检查内存使用量不是那么高。

http://i61.tinypic.com/33jtyxe.png

任何意见和解决方案都非常欢迎。

TIA。

Ross

+0

Lotus Notes不是一个简单的程序。实际上有两个主要的可执行文件,notes.exe和nlnotes.exe,以及其他一些可以运行的文件。涉及很多共享内存。我的猜测是,在另一个应用程序的窗口中运行它并不是一个好主意。 Notes是一个OLE服务器,这意味着您可以使用API​​调用将其嵌入并自动化。也许如果你告诉我们为什么你试图在窗口内运行它,你期望用户做什么以及你期望发生什么,那么这里的人可以提出完成它的不同方式。 –

+1

谢谢理查德。这些也是我的感受。我们的管理层希望有一套系统能够提供员工所需的所有常用程序,例如电子邮件,办公工具,浏览器等。起初,我的方法是使其成为基于浏览器,并使用iNotes作为电子邮件程序,它成功,但管理层拒绝了它,因为它要求所有员工使用iNotes,使我们的Lotus Domino Domino服务器无用。 (我们有Notes和iNotes的diff服务器) – CurseStacker

+1

关于主要的可执行文件,是的,我试着调用这两个文件。 notes.exe不是一个选项,因为它在调用实际客户端之前会打开启动画面,因此启动画面是停靠在窗口而不是客户端上的闪屏。所以我选择只调用工作区的nlnotes.exe。 – CurseStacker

回答

1

没有办法在我们的这一端做到这一点。我们只是创建了一个基于Web的应用程序,并将iNotes用于邮件程序。