Win API在Outlook 2010中向上和向下滚动导航窗格

时间:2012-01-13 16:23:35

标签: winapi outlook navigation vsto directory

我知道使用.net VSTO无法做到这一点。但是我的插件正在做什么: 当用户在导航窗格中单击Outlook中的文件夹时,我将显示另一个文件夹。 jus使用ActiveExpolorer.CurrentFolder = MyNewFolder。这里的问题是outlook将向下滚动到新文件夹,我想阻止这一点。

我无法将当前文件夹设置回原始文件夹,因为我正在使用FolderSwitch事件,所以它将是无限循环。

我在想是否可以记住导航栏的位置,然后在用户点击文件夹时将其设置回该位置。使用win 32 api?任何想法?

或者我可以在新文件夹显示内容后将当前文件夹重置为原始文件夹但是我需要停止显示原始文件夹内容的Outlook,并且不知道如何执行此操作。

干杯

Meb0134

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决此问题的方法。

在FolderSwitch事件中,我在我想要显示的文件夹的收藏夹窗格上创建一个NivigationFolder(而不是用户点击的文件夹),然后选择新的NavigationFolder(NavigationFolder.Select = True),然后取消选择(NavigationFolder.Select = False)最后我从“收藏夹”窗格中删除了NavigationFolder。

即使“收藏夹”窗格处于关闭状态,此功能也非常有效。

Mehdi Benkhaldi