Pergunta

Disclaimer: Eu estou pedindo em nome de um cliente, e não têm testemunhado esta questão em primeira mão. Ele tem um aplicativo de terceiros que produz Media Training, que seus presentes de aplicação treinamento em um WinForms app através do controle WebBrowser.

As interfaces que ele tem sido capaz de acesso no controle WebBrowser, na superfície das coisas, não exponha todas as informações exigidas pela forma de acolhimento para integrar plenamente com a aplicação web, que é um pouco mais avançado do que básico HTML. Ele gostaria de exemplo detectar um clique de botão, e informações sobre o estado do aplicativo web quando esse clique ocorre.

Se mais é possível que sabemos com o WebBrowser, por favor sugerir algumas áreas para explorar. Caso contrário, há alguma alternativa para o controle WebBrowser? Qualquer coisa de Mozilla que pode ser martelado em parecendo um windows formar controle, mas sem ser tão proprietário?

Foi útil?

Solução

Eu não tenho nenhuma idéia sobre "toda a informação requerida pelo hospedeiro". Eu acho que é específico para o web site. O site precisa para expor a informação de uma forma previsível, como dar os elementos ids para fácil acesso.

Você pode querer reformular o site e expor algumas APIs através do serviço web. Usando um navegador para HTML de análise não é muito confiável e escalável.

Outras dicas

Se você estiver usando um controle IE, então você pode fazer praticamente qualquer coisa que você quiser usar a biblioteca de objetos HTML: msmhtl.dll. Você pode ligar para o controle de IE e acesso o DOM, interceptar todos os eventos e até mesmo programaticamente interceptar a HTML e alterá-lo na mosca. Mas, este é um tópico enorme.

Aqui está um link para um aplicativo de demonstração VB:

http://www.codeproject.com/KB/vb /kirangoka.aspx?msg=2587205

Google em mshtml e shdocvw e você deve encontrar uma série de exemplos interessantes.

Como alternativa, dê uma olhada WatiN.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top