Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Banner klicken per twebbrowser? (https://www.delphipraxis.net/104597-banner-klicken-per-twebbrowser.html)

o0o 7. Dez 2007 05:18


Banner klicken per twebbrowser?
 
hi leutz,...ich habe in der sufu gesehen wie man soeiniges mit dem twebbrowser verhexn kann aber ich komme an einem bannerklick einfach nicht weiter:(

hier link:
http://www.onlinetvrecorder.com/buyc...gcampaigns.php

so kann der link aussehen(ist nich immer der selbe ziellink)
Zitat:

<div id='contentl' align=left style='cursor:pointer; height:60px; width:460px; max-height:60px; max-width:468px; overflow:hidden;' onClick="gotourl('?CDAAABZZAZAZAABACAZEAAZAZAZADZC B=OA==&CS=CACCCCCEECACFCCCACACFCCCABCCDCCC&show=&n oaff=');" onMouseUp='setCSession();'>http://www.goldwinrich.com/banner/jogmap_2.gif</div>
ware geil wenn ihr da ne idee habt,...thx im vorraus:)

o0o

sniper_w 7. Dez 2007 07:11

Re: Banner klicken per twebbrowser?
 
Wenn es schon eine ID gibt, kann man das dazugehörige Element finden. Ich habe mir dafür eine Funktion gebastelt:
Delphi-Quellcode:
function GetElementByID(WB: TWebBrowser; elementID: WideString; var element: IHTMLElement): Boolean;

begin

  try

    element := (WB.Document as IHTMLDocument3).getElementById(elementID) as IHTMLElement;

    Result := element <> nil;

  except

    Result := False;

  end;

end;

//
  if GetElementByID( WebBrowser, 'contentl', DivElement) then
  begin
    DivElement.click();
  end;

o0o 7. Dez 2007 07:55

Re: Banner klicken per twebbrowser?
 
ich danke dir vielmals:)

nur fehlt da etwas...es heisst bei
Delphi-Quellcode:
  if GetElementByID( WebBrowser, 'contentl', DivElement) then
  begin
    DivElement.click();
  end;
immer dass divelement nich bekannt ist 0o

hab das ganze dann mal so geaendert:
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var divelement: IHTMLElement;
begin
  if GetElementByID( WebBrowser1, 'contentl', DivElement) then
  begin
    DivElement.click();
  end;
end;
dann kann das prog ohne probs ausgefuehrt werden nur iwi passiert dann nix wenn ich den button 4 aufrufe
weiss jemand vllcht was verbessert werden muss?^^

o0o

sniper_w 7. Dez 2007 08:21

Re: Banner klicken per twebbrowser?
 
So sollte es klappen:
Delphi-Quellcode:
uses
  WinInet,
  ActiveX,
  MSHTML;


function GetElementByID(WB: TWebBrowser; elementID: WideString; var element: IHTMLElement): Boolean;
begin
  try
    element := (WB.Document as IHTMLDocument3).getElementById(elementID) as IHTMLElement;
    Result := element <> nil;
  except
    Result := False;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Divelement, child: IHTMLElement;
  children: IHTMLElementCollection;
  i: Integer;
begin
  if GetElementByID( WebBrowser, 'contentl', DivElement) then
  begin
    children := Divelement.children as IHTMLElementCollection;
    for i := 0 to children.length-1 do
    begin
      child := children.item(i, '') as IHTMLElement;
      if child.tagName = 'A' then
      begin
        child.click;
        Break;
      end;
    end;
  end;
end;

Luckie 7. Dez 2007 08:24

Re: Banner klicken per twebbrowser?
 
Nur nebenbei bemerkt: Das generieren von automatischen Klicks per Software ist bestimmt untersagt. Du solltest dir der Folgen bewusst sein.

sniper_w 7. Dez 2007 08:32

Re: Banner klicken per twebbrowser?
 
Zitat:

Zitat von Luckie
Nur nebenbei bemerkt: Das generieren von automatischen Klicks per Software ist bestimmt untersagt. Du solltest dir der Folgen bewusst sein.

Ich verstehe es nicht? Wie ist das gemeint? Solche Sachen sind verboten hier im Forum oder man darf es nicht im Software haben?

Luckie 7. Dez 2007 08:34

Re: Banner klicken per twebbrowser?
 
Es wird gegen die AGBs des Banneranbieters verstossen. Überleg doch mal, was wäre, wenn das erlaubt wäre und jeder es machen würde. Dann könnte er sein Geschäftskonzept in die Tonne treten.

sniper_w 7. Dez 2007 08:39

Re: Banner klicken per twebbrowser?
 
Ah so, das stimmt.

o0o 7. Dez 2007 14:09

Re: Banner klicken per twebbrowser?
 
hmm ich danke euch vielmals dass ihr mir helft:)

btw ich bin mir durchaus bewusst dass das gegen die agb verstoesst aber ich werde es ja nicht publizieren sondern nur privat fuer mich benutzen als kleine erleichterung:)

aber das ganze funktioniert leider nich so ganz,...ok die url des banners wird geoeffnet wie es auch sein soll nur es wird nicht als klick gewerted...bin mir nich sicher aber steckt da noch ein java-script dabei? habt ihr da vllcht eine idee wie man das hinbiegen koennte?

big thx

o0o

Progman 7. Dez 2007 14:25

Re: Banner klicken per twebbrowser?
 
Vielleicht werden ja Klicks nur einmal pro IP gewertet und dann erst nach eine bestimmten Zeit (24 Std?) neu gezählt?
Ich denke mal, Banner-Anbieter werden schon vorgebeugt haben, um automatisierte Klicks zu verhindern ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz