Zna kdo napisati program?
Kako napisati program, ki naredi sledeče:
1.) Samodejno odpre IE in določeno spletno stran.
2.) Na tej določeni spletni strani samodejno potrdi potrditveni gumb
V REDU/OK, kot bi to naprimer storil uporabnik. (do kode spletne strani nimamo dostopa)
3.) Zapre IE.
Ali bi pod točko 1.) mogoče prišlo v pšoštev kaj od sledečega:
System.Diagnostics.Process.Start (“IExplore.exe”, – “http://www.imespletnestrani.com”)
Ali bi pod točko 2.) mogoče prišlo v poštev kaj od sledečega:
loadButton.click();SelectionString.focus;}}
(Automatically click button when user press enter)
Ali bi pod točko 3.) mogoče prišlo v poštev kaj od sledečega:
System.Diagnostics.Process.End(“IExplore.exe”)
Ali lahko strokovnjaki vsaj malce nakžete kako bi to vse skupaj kot celota približno zgledalo?
Hvala za pomoč…
predvidevam, da tole ustvarjaš v .NET…
(:@@:) napisal:
…
>
> Ali bi pod točko 1.) mogoče prišlo v pšoštev kaj od sledečega:
> System.Diagnostics.Process.Start (“IExplore.exe”, –
> “http://www.imespletnestrani.com”)
Tako nekako ja
System.Diagnostics.Process.Start (“http://www.imespletnestrani.com”) ti odpre spletno stran v default browserju
System.Diagnostics.Process.Start (“IExplore.exe”, “http://www.imespletnestrani.com”) (brez pomišljaja) pa vedno v IE
> Ali bi pod točko 2.) mogoče prišlo v poštev kaj od sledečega:
> loadButton.click();SelectionString.focus;}}
> (Automatically click button when user press enter)
Nope. tukej boš verjetno moral uporabit kak SendMouseClick ali SendInput API, da boš simuliral miškin klik
>
> Ali bi pod točko 3.) mogoče prišlo v poštev kaj od sledečega:
> System.Diagnostics.Process.End(“IExplore.exe”)
Tu si spet blizu, le da Process nima metode End(). Ima pa Kill() ali pa CloseMainWindow(). Kill zapre vsa okna, CMW pa le enega.
Stvar bi zgledala nekako takole
System.Diagnostics.Process [] procs = System.Diagnostics.Process.GetProcessesByName(“iexplore”);
if (procs.Length != 0) procs[0].CloseMainWindow();
>
> Ali lahko strokovnjaki vsaj malce nakžete kako bi to vse skupaj
> kot celota približno zgledalo?
>
> Hvala za pomoč…
>
Zdaj če želiš to nekako zavtomatizirat, potem bi vse skupaj zgledalo nekako takole:
using System.Diagnostics;
.
.
.
Process p = new Process();
p.StartInfo.FileName = “IExplore.exe”;
p.StartInfo.Arguments = “http://www.imespletnestrani.com”;
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
p.Start();
System.Threading.Thread.Sleep(5000);
SendLMClick(365, 186);
System.Threading.Thread.Sleep(3000);
if (p.HasExited==false) p.CloseMainWindow();
void SendLMClick(int x, int y) je malo bolj komplicirana, tako da je klele ne bom pisaril, jaz sem poskusil z SendInput APIjem in dela OK. Za x in y daš koordinate gumba (zato IE odpira maximirano, da je gumb vedno na istem mestu). Če ti ne bo šlo pa napiši mail, pa ti lahko pošlem cel projekt.
Verjetno bo držalo…za naloge ponavadi dajejo najbolj butaste in neuporabne stvari :))
Drugače sem pa pred n leti delal nekaj podobnega za eno, ki je želela v neki anketi al pa neki podobnega oddat čim več glasov. Omejitev je bila, da iz enega IPja v nevemkolko minutah lahko pride le en glas. Da ne bi reva gledala na štoparco in klikala vsake n minut, je to počel program, ki je lepo odprl stran, glasoval in se zaprl (seveda točno sekundo po tistih n minutah) Evo Tajfun, pa maš uporabno vrednost te traparije :))
Se pa da na takle način naredit zlo enostavno kak popup blocker, al pa kak panic progi, ki nekje čiča in čaka da pritisneš neko kombinacijo tipk, in zapre npr vsa okna IEja (ko se ti v trenutku odpre na taužente oken).
mah te stvari sem pisaril že tudi v php-ju in bash-u za enega kolega.
Zakaj .- on je večno želel biti bogatun ??
Prijavljal se je na milijon spletnih strani, kjer so obljubljali milijone $$$$
za vsak klik in ker je bil bolj kot ne lenuh, smo napisali programčke, ki so:
– prekonfigurirali spletnega odjemalce in vpisali v povezavo še
razne proxy strežnike (iz my-sql baze),
se povezali na spletno stran z njegovim ID-jem, poklikali tisto nesrečo od
bannerjev, ter prekinili delo za nekaj minutk, potem pa zopet 100 naslovov
in tako 24 ur na dan.
No ker pa američani tudi niso tako “tupi”, so ga lepo “skenslali”, ko
si je na vseh spletnih straneh priklikal za cca. 500 USD, ter mu
zaprli dostop.
Na koncu smo vsi skupaj ostali brez večerij, kavic, piv in ostalih
življenskih radosti..
Ampak tako je pač življenje :)))
Potem so pa američani kmalu napadli Iraq – še sedaj ne vem in upam
da mi nismo bili razlog njihove jeze :)))))
Forum je zaprt za komentiranje.