Obtendo o histórico de retorno/reenvio do controle WebBrowser
-
09-06-2019 - |
Pergunta
Em C# WinForms, qual é a maneira correta de obter as pilhas de histórico retroativo/avanço para o System.Windows.Forms.WebBrowser?
Solução
Confira http://www.bsalsa.com/downloads.html.Esta é uma série de componentes Delphi (código fonte gratuito, você pode ver um exemplo disso aqui: http://staruml.cvs.sourceforge.net/staruml/staruml/staruml/components/plastic-components/src/embeddedwb.pas?revision=1.1&view=markup - é o código dos projetos starUML) e eles possuem, entre outras coisas, uma forma de acessar o histórico, favoritos, etc. usando as interfaces MSHTML do IE.Está escrito em Object Pascal, mas não deve ser muito difícil descobrir o que está acontecendo.Se você baixar o "Pacote de componentes do navegador da Web incorporado", dê uma olhada no material em EmbeddedWB_D2005\Source - há todos os tipos de novidades lá.
Outras dicas
Não parece possível.
Minha sugestão seria pegar o Navegado evento e manter sua própria lista.Um possível problema com isso é quando o usuário clica voltar no navegador, você não sabe como desenrolar a pilha.