В C# WinForms, как правильно получить стеки истории вперед / назад для System.Windows.Forms.WebBrowser?





Не похоже, что это возможно.
Я предлагаю поймать событие С навигацией и вести свой собственный список. Возможная проблема заключается в том, что когда пользователь нажимает назад в браузере, вы не знаете, как развернуть стек.
Я имею в виду, что должен быть способ получить его с помощью базового элемента управления IE ActiveX.
Проверьте http://www.bsalsa.com/downloads.html. Это серия компонентов Delphi (бесплатный исходный код, вы можете увидеть пример здесь: http://staruml.cvs.sourceforge.net/staruml/staruml/staruml/components/plastic-components/src/embeddedwb.pas?revision=1.1&view=markup - это код проекта starUML), и у них, среди прочего, есть способ получить доступ к истории, избранному и т. д. С помощью IE MSHTML-интерфейсы. Он написан на Object Pascal, но понять, что происходит, не должно быть слишком сложно. Если вы загрузите «Пакет компонентов встроенного веб-браузера», посмотрите, что находится в EmbeddedWB_D2005 \ Source - там есть всякие полезности.
Наверняка можно использовать родной mshtml.