Win API для прокрутки вверх и вниз по панели навигации в Outlook 2010 - PullRequest
0 голосов
/ 13 января 2012

Я знаю, что с помощью .net VSTO нет способа сделать это. но что делает мой аддин: Когда пользователь нажимает на папку в outlook на панели навигации, вместо этого я показываю другую папку. jus с использованием ActiveExpolorer.CurrentFolder = MyNewFolder. проблема здесь в том, что outlook будет прокручиваться вниз в новую папку, и я хочу предотвратить это.

Я не могу вернуть текущую папку в исходную папку, потому что я использую событие FolderSwitch, и поэтому это будет бесконечный цикл.

Я думаю, смог бы я вспомнить положение панели навигации, а затем установить его обратно в это положение, когда пользователь щелкнет по папке. используя Win 32 API? есть идеи?

или я мог бы сбросить текущую папку в исходную папку, как только новая папка отобразит ее содержимое, но затем мне нужно перестать отображать содержимое исходной папки в outlook и не знаю, как это сделать.

Приветствия

Meb0134

1 Ответ

0 голосов
/ 21 января 2012

Хорошо, я нашел способ решить эту проблему.

В событии FolderSwitch я создаю NivigationFolder на панели избранного для папки, которую я хочу показать (вместо папки, по которой щелкает пользователь), а затем выбираю новый NavigationFolder (NavigationFolder.Select = True) и затем отменяю выбор (NavigationFolder.Select = False) и, наконец, я удаляю NavigationFolder из панели избранного.

Это прекрасно работает, даже если панель Избранное отключена.

Мехди Бенкхальди

...