赢得API在outlook 2010中上下滚动导航窗格



我知道使用.net VSTO是没有办法做到这一点的。但是我的addin在做什么:当用户在导航窗格的outlook中单击某个文件夹时,我会显示另一个文件夹。jus通过使用ActiveExpolorer.CurrentFolder=MyNewFolder。这里的问题是outlook将向下滚动到新文件夹,我想防止这种情况发生。

我无法将当前文件夹设置回原始文件夹,因为我正在使用FolderSwitch事件,因此它将是一个无休止的循环。

我在想,如果我能让它记住导航栏的位置,然后在用户点击文件夹时将其设置回那个位置。使用win32api?有什么想法吗?

或者,一旦新文件夹显示其内容,我可以将当前文件夹重置为原始文件夹,但随后我需要停止outlook显示原始文件夹的内容,并且不知道如何做到这一点。

干杯

Meb0134

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

在FolderSwitch事件中,我在收藏夹窗格上为要显示的文件夹创建一个导航文件夹(而不是用户单击的文件夹),然后选择新的导航文件夹(NavigationFolder.select=True),然后取消选择(NavigationFolder.select=False),最后从收藏夹窗格中删除导航文件夹。

即使收藏夹窗格关闭,这也能完美工作。

Mehdi Benkhaldi