我有outlook插件,它适用于两个版本的Outlook(2010和2013)。 通过使用加载项Outlook作为我们服务器的客户端,并从服务器获取邮件项目(也是非邮件项目)到Outlook客户端。加载项在启动时同步pst,同步按钮按下时以及在预定义的时间间隔之后。 现在,Outlook也使用该pst来显示同步后的更新项目。 我正面临的问题是,当外接程序正在提取邮件时,Outlook进入“无响应”状态,并且在加载项完成同步之后,Outlook现在可以正常工作。插件同步所花费的时间随着pst文件大小的增加而增加。如果pst的大小约为590MB,并且插件需要10分钟才能同步,则Outlook将在这10分钟内处于无响应状态。 我需要解决它。通过让Outlook等待,直到同步正在进行,并在outlook的标题栏中显示某种等待同步消息,而不是响应。 由于pst是在加载项和Outlook之间共享的,因此我希望Outlook在等待加载项使用时保持稳定。我在插件中有一个对话框,显示进度(例如,获取消息1/6000),默认最小化。 任何建议将不胜感激。 Registers Ali Kazmi展望未响应(2010年和2013年)
0
A
回答
1
你真的需要使用多个线程来避免阻止Outlook。不幸的是Outlook对象模型对象不能用于主Outlook线程以外的线程。
如果您使用的是C++或Delphi,则可以使用Extended MAPI(可以从多个线程使用)。否则你可能会想看看Redemption - 它是RDO对象系列可以从多个线程中使用。
相关问题
- 1. 展望2010年和HTML表格
- 2. 2010年和2013年的Visual Studio
- 3. 展望2010年表格间隔怪异
- 4. 展望2010年在HTML电子邮件
- 5. SharePoint迁移2010年至2013年
- 6. 将InfoPath从2010年迁移到2013年
- 7. 展望2007年或2010年不支持背景属性
- 8. MS Visual Studios链接错误。 2010年和2013年
- 9. 展望2010年和href来打开文件夹/邮件
- 10. 展望2013年VBA VBE F8有时不起作用
- 11. 展望2013年VSTO:如何获得原创MeetingItem预约?
- 12. 从2010年的Visual Basic PowerPacks在2013年不工作?
- 13. 从2010年到2013年的迁移问题
- 14. 2013年网站上的SharePoint 2010 People Picker
- 15. 迁移的BizTalk 2010源至2013年
- 16. 例外,从2013年降级到2010
- 17. 未能从2010年TFS
- 18. 创建2007年和2010年的Word Addin
- 19. Html电子邮件 - 展望2010年 - 表对齐问题
- 20. HTML电子邮件展望2010年空间问题
- 21. 展望2010年插件 - MailItem.ReplyAll与原来的身体
- 22. 展望2010年的通讯形象不好
- 23. 展望2010年:如何撰写电子邮件从VBScript/JScript
- 24. 展望2013年和更新 - VSTO - 是否有可能在这里放置按钮?
- 25. 展望2016年禁用证书检查
- 26. 2013年后jquery datepicker进入1954年
- 27. TFS升级2013年至2015年
- 28. ajax calendarextender选择年份2014年的错误转移回2013年
- 29. 展望2013年的HTML电子邮件图像中断的一半
- 30. 从2013年到2015年更新Visual Studio和TFS
我从MSDN得到了同样的答案,我使用C++并且有多个线程用于同步。我想实现的目的是让Outlook在其标题栏上显示一条等待消息(现在它显示没有响应的消息),同步正在进行中,有点困惑,如何实现它 –
如果您使用的是C++,那么您需要切换到使用扩展MAPI而不是OOM并从辅助线程进行同步。 –