Fórum Como por login e senha automáticamente no WebBrowser #356570
04/04/2008
0
Freecabonet
Curtir tópico
+ 0Posts
04/04/2008
Rodc
Vê se este tópico lhe ajuda http://forum.devmedia.com.br/viewtopic.php?t=52365
Gostei + 0
04/04/2008
Freecabonet
Fico Feliz Pela Sua Atenção...Mas Teria Como vc Mim Mostrar a Direção Do Código Usando o Site...(https://dsfpro.timbrasil.com.br:6061/International/dsfw/Login/html/login.html)...Ja Peço Disculpas Antercipada Pelo Meus Poucos Conhecimentos em Programação Delphi...Mas Minha Finalidade e Melhorar...
Gostei + 0
04/04/2008
Rodc
Gostei + 0
04/04/2008
Freecabonet
Gostei + 0
05/04/2008
Freecabonet
Karo e Atencioso Amigo...Infelizmente eu usei suas instruções citada a cima mas não deu certo ...
Utilizei as alterações assim.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleCtrls, SHDocVw;
type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
Button1: TButton;
Label1: TLabel;
procedure WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
procedure WebBrowser1ProgressChange(Sender: TObject; Progress,
ProgressMax: Integer);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var
i, j: Integer;
FormItem: Variant;
begin
Result := False;
//no form on document
if WebBrowser.OleObject.Document.all.tags(´FORM´).Length = 0 then
begin
Exit;
end;
//count forms on document
for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
begin
FormItem := WebBrowser.OleObject.Document.forms.Item(I);
for j := 0 to FormItem.Length - 1 do
begin
try
//when the fieldname is found, try to fill out
if FormItem.Item(j).Name = FieldName then
begin
FormItem.Item(j).Value := Value;
Result := True;
end;
except
Exit;
end;
end;
end;
end;
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
if FillForm(WebBrowser1, ´user´, ´Freecabo´) = False then
ShowMessage(´Não Deu Certo.´);
end;
procedure TForm1.WebBrowser1ProgressChange(Sender: TObject; Progress,
ProgressMax: Integer);
begin
if ProgressMax = 0 then
begin
label1.Caption := ´´;
Exit;
end;
try
if (Progress <> -1) and (Progress <= ProgressMax) then
label1.Caption := IntToStr((Progress * 100) div ProgressMax) + ´¬ loaded...´
else
label1.Caption := ´´;
except
on EDivByZero do Exit;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Webbrowser1.Navigate(´https://dsfpro.timbrasil.com.br:6061/International/dsfw/Login/html/login.html´);
// Show the Titel of the currently active Webpage in the titlebar
// Den Titel der aktuellen Webseite in der Titeleiste anzeigen
Caption := Webbrowser1.OleObject.Document.Title;
end;
end.
Fico no aguardo sa sua preciosa ajuda ...Pela Atenção Obrigado
Gostei + 0
07/04/2008
Rodc
Mas gostaria de dar outra dica. Desta vez relacionada ao forum. Quando postar um código, coloque ele entre as tags CODE para assim não perder a identação, facilitando o entendimento do código à quem vai lhe ajudar. Veja o exemplo:
[code] procedure TForm1.Button1Click(Sender: TObject); begin Webbrowser1.Navigate(´https://dsfpro.timbrasil.com.br:6061/International/dsfw/Login/html/login.html´); // Show the Titel of the currently active Webpage in the titlebar // Den Titel der aktuellen Webseite in der Titeleiste anzeigen Caption := Webbrowser1.OleObject.Document.Title; end;
Gostei + 0
07/04/2008
Freecabonet
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)