[ Príspevkov: 31 ] 1, 2
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 27.01.2010 18:48 | [Delphi] Simulacia "klik na link"

Ako to dosiahnut? A nie iba tak hociako exec iexplorer+path ale potrebujem odoslat aj referer. (idHTTP ? )


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 11.01.09
Prihlásený: 07.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 28.01.2010 10:25 | [Delphi] Simulacia "klik na link"

Takto?
Kód:
ShellExecute(Self.WindowHandle,'open','www.pcforum.sk',nil,nil, SW_SHOWNORMAL);


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 28.01.2010 11:40 | [Delphi] Simulacia "klik na link"

no predpokladajme ze nemam spusteny ie, potom by to asi uz neslo :).
Pre ilustraciu o co ide. Mame hlasovaciu sutaz v ktorej vyhrava ten kto ma najviac hlasovani. Pricom v ankete je povolene z tej istej ip hlasovat viackrat (oto vlastne ide) ale iba raz za hodinu. Spustenie samotneho linku nefunguje. preto treba ref. A rad by som to mal s ie alebo programovo, potom si to dam napr na HIDE a neotravuje ma to jak si to klika.


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 28.01.2010 11:51 | [Delphi] Simulacia "klik na link"

To by chcelo normalny request, nie riesit to takto pomocou "simulacie kliku", ale aj tak je najjednoduchsia cesta jednoducho na ten link kliknut pomocou autoklikeru, toto bol povodne autoklicker na facebook (bola aplikacia, ktora merala pocet klikov za 30s :))

Kód:
#include <windows.h>
#include <stdio.h>

HWND hWnd;

int main(int argc, char* argv[]) {
  int coord=0x013B0209;
  getchar();
  __asm {
    mov dword ptr ds:[hWnd],0x3020E
  }
  while(1) {
    SendMessageW(hWnd,WM_LBUTTONDOWN,0,coord);
    SendMessageW(hWnd,WM_LBUTTONUP,0,coord);
  }
  return 0;
}


Je to sice C, ale volania su rovnake, staci trochu zmenit kod. do coord treba dat do horneho a dolneho slova suradnice, kam klikne (treba to nejako odmerat na obrazovkeň v pixeloch, neviem teraz ktora je X a Y, treba skusit. Do hWnd treba priradit handle aktualne okna, v ktorom je ten link, ktoru ziskats napr pomocou spy++, a potom staci nastavit nejaky cas, na ktory sa sleepne, v povolenom intervale hlasovacom.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 28.01.2010 11:56 | [Delphi] Simulacia "klik na link"

no, ja som si spravil kliker. To nie je problem. Nastavim si tam x suradnic a bude mi to klikat dokola ale preto to chcem jak som pisal v poslednom poste lebo si predstav ze mi to bude bezat 24/7 . a ja teraz nemozem pracovat lebo mi beha kurzor furt? :) neprakticke


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 28.01.2010 11:57 | [Delphi] Simulacia "klik na link"

pri tomto nebeha, tam nepracujes s misou, len posles spravu :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 28.01.2010 14:44 | [Delphi] Simulacia "klik na link"

no prepac, ale nepozdava sa mi taketo jednorazove riesenie. :)


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 28.01.2010 15:08 | [Delphi] Simulacia "klik na link"

vies, ani mne, ale nakolko nemam delphi, nemam windows a taketo veci som s delphi robil naposledy 2 roky dozadu, tak som nemal ako otestovat to co sa da vygooglit, tak som to sem radsej nedaval ;). Ale ty mozes skusit google, vrati to mrte vela prispevkov.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 28.01.2010 15:30 | [Delphi] Simulacia "klik na link"

Ano, ale na moj problem mi google nepomohol. Otvorit link, nato je milion prispevkov ale ja potrebujem otvorit link a zaroven poslat neaky referer. Ak takychto rieseni najdes mrte tak ich ukaz, alebo cez postu nech nespamujeme.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 28.01.2010 23:00 | [Delphi] Simulacia "klik na link"

no neako neviem ani toto rozbehat, hadze to error

Kód:
var
MemoryStream:TMemoryStream;
begin
MemoryStream:=TMemoryStream.Create;
IdHTTP1.get('service.easycall.pl/user.ipl
'&pass='+pass.text,memorystream);
MemoryStream.Position:=0;
Memorystream.SaveToFile('zzz.txt');
Memo1.Lines.LoadFromStream(MemoryStream);
MemoryStream.Free;
Memo1.Lines.LoadFromFile('zzz.txt');
end;


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 28.01.2010 23:03 | [Delphi] Simulacia "klik na link"

netreba dat do uses potrebne kniznice? skus hodit ten error sem.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 28.01.2010 23:11 | [Delphi] Simulacia "klik na link"

HTTP/1.0 501 Not implemented
-skor nieco nastavit


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 29.01.2010 13:17 | [Delphi] Simulacia "klik na link"

inak toto by malo fungovat, neviem preco nie

Kód:
procedure TForm1.Button1Click(Sender: TObject);
var
Flags, Headers, TargetFrameName, PostData: OleVariant;
Url, Ref: string;
begin
flags := '1';
targetframename := '';
postdata := '';
url := 'http://www.stranka.sk/x.html';
ref := 'http://www.stranka.sk';
headers := 'Referer: ' + ref + '#10' + '#13';
webbrowser1.Navigate(url, flags, targetframename, postdata, headers);
end;


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 11.01.09
Prihlásený: 07.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 29.01.2010 23:36 | [Delphi] Simulacia "klik na link"

Tak mne to funguje, stránku mi riadne načíta (mohol si aspoň napísať, kde to háďže chybu, čo vypísalo alebo niečo, čoho sa dá chytiť).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 30.01.2010 13:02 | [Delphi] Simulacia "klik na link"

no ja skusam otvorit link, lenze aj ked ho otvaram takto tak nedostanem vyslednu stranku ale stranku s textom "No referer!"

edit: chyba bude inde, nie v kode


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 11.01.09
Prihlásený: 07.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 30.01.2010 15:33 | [Delphi] Simulacia "klik na link"

Keďže píšeš, že chyba bude inde, zrejme si skúšal aj inú stránku. Fungovali ti správne? (inak poznámka k tomu kódu: #10 a #13 je bez apostrofov, lebo to sú znaky).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 30.01.2010 17:44 | [Delphi] Simulacia "klik na link"

jj to je orig co som niekde nasiel, ale pouzival som to uplne bez tych znakov. a skusal som si to tuna

http://www.whatismyreferrer.com/


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 11.01.09
Prihlásený: 07.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 30.01.2010 19:38 | [Delphi] Simulacia "klik na link"

Na formulár si daj jeden TWebBrowser, jeden TButton a do OnClick buttonu daj presne toto:
Kód:
procedure TForm1.Button1Click(Sender: TObject);
var
  Flags, Headers, TargetFrameName, PostData: OleVariant;
  Url, Ref: string;
begin

  flags := '1';
  targetframename := '';
  postdata := '';
  url := 'http://www.whatismyreferrer.com';
  ref := 'http://www.whatismyreferrer.com';
  headers := 'Referer: ' + ref + #10 + #13;
  webbrowser1.Navigate(url, flags, targetframename, postdata, headers);

end;

mne to tránku riadne načítalo. Skús to takto.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 30.01.2010 21:03 | [Delphi] Simulacia "klik na link"

ved som pisal, chyba nieje v kode pretoze mi ten referer ukazuje pekne, ale bude to asi neako inak kontrolovane, nez len refererom...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 1:24 | [Delphi] Simulacia "klik na link"

Skusam poslat spravu o kliku ale nic sa nedeje. Zadavam suradnice na ktorych je button ale nieco je zle. (klikam sam naseba nie na cudziu aplikaciu)


Kód:
wnd:=findwindow('',nil);
dw := MakeLong(50,50);
SendMessageW(wnd,WM_LBUTTONDOWN,MK_LBUTTON,dw);
SendMessageW(wnd,WM_LBUTTONUP,MK_LBUTTON,dw);


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 14.02.2010 3:30 | [Delphi] Simulacia "klik na link"

nejde to preto, lebo funkcia FindWindow ti zakazdym failne koli tomu, ze jej nedavas dobre parametre, kedze prvy musi byt retazec, ktory oznacuje nazov triedy okna, a ty mu davas prazdny nazov, cize ho vlastne iba nenajde. Aj keby ho naslo, tak je problem s tym, ze musis najst handle konkretneho ovladacieho prvku na ktory chces kliknut, lebo to posle spravu iba jemu. Cize nieco ako wnd=FindWindow(0,'Form1'); by kliklo "pod" tlacitko, musis spravit wnd:=FindWindowEx(FindWindow(0,'Form1'),0,0,'Button1'); aby si nasiel handle toho, na co chces klinkut. Na druhej strane dost zavisi od konkretneho pripadu. Tlacitko v internet exploreri nie je plnohodnotne tlacitko, cize vyuzivas prvy sposob, kedze je to sucast hlavneho okna. to treba vediet este pred klikanim :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 13:01 | [Delphi] Simulacia "klik na link"

ked som zadal WM_QUIT tak to slo, ci som zadal nazov okna alebo nie. A ja potrebujem "kliknut" na suradnice, aby to bolo univerzalne


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 14.02.2010 13:15 | [Delphi] Simulacia "klik na link"

ako vravim, pokial je to v okne prehliadaca, alebo v okne nejakej hry, tak sa to da "univerzalne" spravit tym jednym findwindow, ale pokial obsahuje dane okno klasicke tlacitka a ovladacie prvky, tak to asi bude vyzadovat iny pristup. Ano WM_QUIT mohol ist, findwindow vrati 0 ak je fail a zrejme sa nula puziva zaroven ako identifikator, ze to aplikacia posiela sama sebe. A kedze WM_QUIT nema nic spolocne s ovladacimi prvkami, nic to nemeni na veci, ze ak posles hlavnemu oknu spravu, neposles ju child oknu (tlacitku).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 15:16 | [Delphi] Simulacia "klik na link"

nj, treba najst komponentu lebo to klikne podnu. Skusal som to na button a v pohode ale webbrowser nie
Kód:
procedure TForm1.Button1Click(Sender: TObject);
var wnd :hwnd;
    dw:longint;
begin
wnd:=FindWindowEx(FindWindow(0,'Form1'),0,0,'WebBrowser1');
dw := MakeLong(300,230);
SendMessageW(wnd,WM_LBUTTONDOWN,MK_LBUTTON,dw);
SendMessageW(wnd,WM_LBUTTONUP,MK_LBUTTON,dw);
end;


posielam suradnice na ktorych je hyperlink a nic sa nedeje


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 14.02.2010 16:40 | [Delphi] Simulacia "klik na link"

no ono komponent WebBrowser je dost specificky tym, ze nema caption WebBrowser1, dokonca nema ziadnu caption. Trieda WebBrowsera po vytvoreni sa vola 'Shell Embedding', problem nastava v okamihu ked spravis WebBrowser1.navigate..., ked sa napoji na server internet exploreru a handle sa zmeni, zmeni sa aj trieda okna na 'Internet Explorer_Server', ale uz nefiguruje medzi child oknami, cize nie je mozne najst ho pomocou findwindowex(findwindow(.....)); Vacsiu zmrdnost ako tento kod som uz dlho nevidel :D Takto to ide : wnd:=FindWindowEx(FindWindowEx(FindWindowEx(FindWindow(0,'Form1'),0,'Shell Embedding',0),0,'Shell DocObject View',0),0,'Internet Explorer_Server',0);

//pri najdeni tohto som pouzil Spy++ (velmi uzitocny tool) prilozeny k visual studio, kedze google nic nepovedal,


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 17:13 | [Delphi] Simulacia "klik na link"

:D pekna "rekurzia", ale hlavne ze to funguje. No nedosiel by som ktomu sam v blizkej dobe jak nato pozeram. Vdaka


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 18:04 | [Delphi] Simulacia "klik na link"

stopa27 píše:
//pri najdeni tohto som pouzil Spy++ (velmi uzitocny tool) prilozeny k visual studio, kedze google nic nepovedal,


mozes mi ho supnut? :)


Offline

Užívateľ
Užívateľ
[Delphi] Simulacia "klik na link"

Registrovaný: 19.09.06
Prihlásený: 21.04.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 14.02.2010 18:11 | [Delphi] Simulacia "klik na link"

http://www.gymrk.iglu.cz/spyxxhk.zip


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 18:47 | [Delphi] Simulacia "klik na link"

dik


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
Napísal autor témyOffline : 14.02.2010 19:07 | [Delphi] Simulacia "klik na link"

inak... ked tam dam viac webbrowserov jak ich rozoznam podla handle? pretoze sa mi odkaz otvara nie v komponente ale v novom IE. tak som dal do OnNewWindow2
Kód:
cancel:=false;
ppDisp:=Form1.WebBrowser2.Application;


 [ Príspevkov: 31 ] 1, 2


[Delphi] Simulacia "klik na link"



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Klavecnica - pokazené tlačítka "*" "Fn" "S" "L CTRL"

v Externé zariadenia

9

2874

04.12.2009 12:28

vigoss99

V tomto fóre nie sú ďalšie neprečítané témy.

[Delphi] Simulacia ctrl+v bez clipboardu

v Delphi, Visual Basic

22

884

27.06.2010 14:07

ha2

V tomto fóre nie sú ďalšie neprečítané témy.

Problém - presunutie volneho miesta z "D" na "C"

v Pevné disky a radiče

1

1206

08.03.2012 13:29

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

PS4 "Ghosting" alebo "Motion Blur" na TV

v Herné konzoly

14

1321

10.08.2017 20:17

V1x

V tomto fóre nie sú ďalšie neprečítané témy.

Stream SW... "MANYCAM" a problémové "MP4FileLibU.dll"

v Video programy

1

707

02.05.2017 20:15

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

redukcia "DVI-I duallink" na "VGA"

v Monitory, televízory a projektory

8

1632

27.11.2007 15:30

zajjac

V tomto fóre nie sú ďalšie neprečítané témy.

router "nejak" blokuje "login" na net

v Siete

5

1406

10.11.2011 9:47

martello5

V tomto fóre nie sú ďalšie neprečítané témy.

<meta name="KEYWORDS" content=" ">

v HTML, XHTML, XML, CSS

1

997

24.04.2009 14:49

lio

V tomto fóre nie sú ďalšie neprečítané témy.

iPhone 3 "E" a "krúžok"

v Smartfóny a tablety

6

1104

18.09.2011 22:17

Dzin

V tomto fóre nie sú ďalšie neprečítané témy.

"PS Vita" alebo "Nintendo 3DS"

v Herné konzoly

5

835

21.12.2014 12:17

El_Scorpio

V tomto fóre nie sú ďalšie neprečítané témy.

"Preblikavanie" monitoru - zmena "modov"

v Monitory, televízory a projektory

0

729

25.04.2016 17:55

sliziky

V tomto fóre nie sú ďalšie neprečítané témy.

Tablet "len wifi" vs. "wifi & 3G" +- 400 €

v Ostatné

2

460

30.11.2013 21:00

Pavolko

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Windows media player "nejde" ani "nejde nainstalovat"

v Video programy

3

1497

22.03.2010 16:14

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s VB 2008 ".vb" do ".exe"

v Delphi, Visual Basic

2

613

19.10.2010 14:25

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Nový monitor/y, 3x32" / 1x55" / 1x65" alebo niečo iné

v Monitory, televízory a projektory

9

505

27.01.2020 13:58

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

P:LCD panely do notebookov 15,4",15,6" LED,17"

v Predám

0

620

09.04.2011 14:01

hopkok



© 2005 - 2024 PCforum, edited by JanoF