ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

TWebBrowser + proxy

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
marcieldeg
Colaborador
Colaborador


Registrado: Terça-Feira, 5 de Abril de 2011
Mensagens: 1054
Localização: Vitória - ES

MensagemEnviada: Ter Jan 17, 2012 2:42 pm    Assunto: TWebBrowser + proxy Responder com Citação

Como configurar o proxy para o componente TWebBrowser? Testei vários exemplos pegos pela internet e nada...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Ter Jan 17, 2012 7:49 pm    Assunto: Re: TWebBrowser + proxy Responder com Citação

marcieldeg escreveu:
Como configurar o proxy para o componente TWebBrowser? Testei vários exemplos pegos pela internet e nada...


Cara o TWebBrowser usa o Internet Explorer, sendo assim a configuração de proxy deve ser feita no Internet Explorer...
_________________
Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.

Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcieldeg
Colaborador
Colaborador


Registrado: Terça-Feira, 5 de Abril de 2011
Mensagens: 1054
Localização: Vitória - ES

MensagemEnviada: Qua Jan 18, 2012 7:48 am    Assunto: Responder com Citação

Bom dia,

Eu preciso configurar na aplicação.

Usando a WinInet até consegui configurar proxy e porta, mas não consegui configurar usuário e senha.

Estou tentando usar esse código, adaptado do componente TEmbeddedWB.

Código:
uses WinInet;

function SetProxy(UserAgent, Address, UserName, Password: string;
  Port: Integer): Boolean;
var
  list: INTERNET_PER_CONN_OPTION_LIST;
  dwBufSize: DWORD;
  hInternet, hInternetConnect: Pointer;
  Options: array [1 .. 3] of INTERNET_PER_CONN_OPTION;
begin
  Result := False;
  dwBufSize := SizeOf(list);
  list.dwSize := SizeOf(list);
  list.pszConnection := nil;
  list.dwOptionCount := High(Options);
  Options[1].dwOption := INTERNET_PER_CONN_FLAGS;
  Options[1].dwValue := PROXY_TYPE_DIRECT or PROXY_TYPE_PROXY;
  Options[2].dwOption := INTERNET_PER_CONN_PROXY_SERVER;
  Options[2].pszValue := PChar(Address);
  Options[3].dwOption := INTERNET_PER_CONN_PROXY_BYPASS;
  Options[3].pszValue := '<local>';
  list.pOptions := @Options;
  hInternet := InternetOpen(PChar(UserAgent), INTERNET_OPEN_TYPE_DIRECT, nil,
    nil, 0);
  if hInternet <> nil then
    try
      hInternetConnect := InternetConnect(hInternet, PChar(Address), Port,
        PChar(UserName), PChar(Password), INTERNET_SERVICE_HTTP, 0, 0);
      if hInternetConnect <> nil then
      begin
        Result := InternetSetOption(hInternet,
          INTERNET_OPTION_PER_CONNECTION_OPTION, @list, dwBufSize);
        Result := Result and InternetSetOption(hInternet,
          INTERNET_OPTION_REFRESH, nil, 0);
      end;
    finally
      InternetCloseHandle(hInternet)
    end;
end;
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Qua Jan 18, 2012 12:20 pm    Assunto: Responder com Citação

marcieldeg escreveu:
Bom dia,

Eu preciso configurar na aplicação.

Usando a WinInet até consegui configurar proxy e porta, mas não consegui configurar usuário e senha.

Estou tentando usar esse código, adaptado do componente TEmbeddedWB.

Código:
uses WinInet;

function SetProxy(UserAgent, Address, UserName, Password: string;
  Port: Integer): Boolean;
var
  list: INTERNET_PER_CONN_OPTION_LIST;
  dwBufSize: DWORD;
  hInternet, hInternetConnect: Pointer;
  Options: array [1 .. 3] of INTERNET_PER_CONN_OPTION;
begin
  Result := False;
  dwBufSize := SizeOf(list);
  list.dwSize := SizeOf(list);
  list.pszConnection := nil;
  list.dwOptionCount := High(Options);
  Options[1].dwOption := INTERNET_PER_CONN_FLAGS;
  Options[1].dwValue := PROXY_TYPE_DIRECT or PROXY_TYPE_PROXY;
  Options[2].dwOption := INTERNET_PER_CONN_PROXY_SERVER;
  Options[2].pszValue := PChar(Address);
  Options[3].dwOption := INTERNET_PER_CONN_PROXY_BYPASS;
  Options[3].pszValue := '<local>';
  list.pOptions := @Options;
  hInternet := InternetOpen(PChar(UserAgent), INTERNET_OPEN_TYPE_DIRECT, nil,
    nil, 0);
  if hInternet <> nil then
    try
      hInternetConnect := InternetConnect(hInternet, PChar(Address), Port,
        PChar(UserName), PChar(Password), INTERNET_SERVICE_HTTP, 0, 0);
      if hInternetConnect <> nil then
      begin
        Result := InternetSetOption(hInternet,
          INTERNET_OPTION_PER_CONNECTION_OPTION, @list, dwBufSize);
        Result := Result and InternetSetOption(hInternet,
          INTERNET_OPTION_REFRESH, nil, 0);
      end;
    finally
      InternetCloseHandle(hInternet)
    end;
end;


Cara isso não tem nada a ver com o TWebBrowser, essa função faz a injeção do proxy no navegador que o TWebBrowser usa e o título do tópico e o texto do tópico em si não sugerem o que você quer... Sobre você não achar informação sobre na Internet, você deve estar usando palavras-chave erradas pra pesquisar, se você pesquisar no Google "TWebBrowser + Proxy" tenho certeza absoluta de que você não vai achar nada...
_________________
Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.

Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcieldeg
Colaborador
Colaborador


Registrado: Terça-Feira, 5 de Abril de 2011
Mensagens: 1054
Localização: Vitória - ES

MensagemEnviada: Qui Jan 19, 2012 7:32 am    Assunto: Responder com Citação

Como não tem nada a ver? O TWebBrowser usa o Internet Explorer; estou tentando setar as configurações de proxy do Internet Explorer, logo por consequência setar as configurações do TWebBrowser.

Desculpe, mas sua última resposta não ajudou em nada. Que está errado eu já sei, pois não funcionou. Não precisa dizer isso se não vai sugerir uma solução.

Enfim, se alguém souber como fazer essa configuração, agradeço qualquer ajuda.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qui Jan 19, 2012 8:10 am    Assunto: Responder com Citação

A quem não sabe muitas das funções do webbrowser é da biblioteca wininet.dll, então vc setando o proxy na função, não tem problema, visto que é um recurso natural do browser.

eis ai:
http://www.activedelphi.com.br/forum/viewtopic.php?t=57886&highlight=proxy
http://www.activedelphi.com.br/forum/viewtopic.php?t=26843&highlight=proxy
http://www.activedelphi.com.br/forum/viewtopic.php?t=40772&highlight=proxy



BYE
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Qui Jan 19, 2012 12:13 pm    Assunto: Responder com Citação

marcieldeg escreveu:
Como não tem nada a ver? O TWebBrowser usa o Internet Explorer; estou tentando setar as configurações de proxy do Internet Explorer, logo por consequência setar as configurações do TWebBrowser.

Desculpe, mas sua última resposta não ajudou em nada. Que está errado eu já sei, pois não funcionou. Não precisa dizer isso se não vai sugerir uma solução.

Enfim, se alguém souber como fazer essa configuração, agradeço qualquer ajuda.


Pô meu irmão! Você sabe ler português? Escrever eu vi que você sabe! Mas ler você sabe??

Vai por mim, o TWebBrowser usa o Internet Explorer maluco! Qualquer função ou rotina que você achar, o que ela vai fazer é injetar as configurações de proxy NO Internet Explorer, dá o teste aí depois abre o Internet Explorer e nas "Opções de Internet" você vai na aba conexões, vão estar lá as configurações que a sua função injetou meu amigo. Deu pra entender agora a minha língua meu irmão?
_________________
Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.

Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB