Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako simulirati mouse click

[es] :: .NET :: Kako simulirati mouse click

[ Pregleda: 2266 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anon75319
freelancer
Varazdin(Hrvatska)

Član broj: 75319
Poruke: 239
*.adsl.net.t-com.hr.



Profil

icon Kako simulirati mouse click26.10.2006. u 22:48 - pre 212 meseci
Znaci zanima me kako pomocu C# mogu simulirati mouse click na unaprijed određenu kordinatu.
Ako postoji nekakav gotov primjer bilo bi pozeljno postati ili ako vam se da napisati neku malu uputu.

Dali je uopče moguče to napraviti?
Googlao sam ali nisam ništa korisno našao za C#

Zanima me zbog toga jer radim jedan programcic koj bi dok se klikne gumb otvorio IE i jednu stranicu i polagano "stiskao" Google Adove i to automatski ponavljao svaki dan

 
Odgovor na temu

Vuko_
Amsterdam

Član broj: 19660
Poruke: 35
*.adsl.xs4all.nl.



Profil

icon Re: Kako simulirati mouse click26.10.2006. u 23:14 - pre 212 meseci
Problem je u tome sto samo unutar svog programa imas kontrolu nad mouse move i mouse koordinatama. Dakle unutar svog programa mozes bez problema da kontrolises mouse move pa onda i naravno da pokrenes neki dogadjaj ako koordinate dostignu odredjeni kriterijum (dakle i mouse click).

Stvar se menja kada pozoves iz svog programa instancu drugog programa; ne mozes da utices na mouse move tog programa.

PS. Na kraju krajeva ni u svom programu ne bi simuliarao mouse move do odredjenih koordinata pa tek onda pozivao neki drugi dogadjaj, nego bi direktno pozvao taj dogadjaj sto ti treba.

[Ovu poruku je menjao Vuko_ dana 27.10.2006. u 01:10 GMT+1]
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: Kako simulirati mouse click27.10.2006. u 14:38 - pre 212 meseci
Najbolje ti je rjesenje da koristis Internet Explorer control, tada mozes raditi sto ti volja.

Prije toga provjeri da li ti se uopste isplati to praviti, jer ce te Google sigurno "provaliti".
Vise o tome imas ovdje na forumu E-Marketing.
 
Odgovor na temu

Vuko_
Amsterdam

Član broj: 19660
Poruke: 35
*.adsl.xs4all.nl.



Profil

icon Re: Kako simulirati mouse click27.10.2006. u 16:16 - pre 212 meseci
Dragane, care :) Ja sam razmisljao da je eventualno resenje u nekom open source programu kojega bi mogao da izmenis i da kompajliras svoju verziju i da je pozoves iz svog programa. Nisam jos koristio tu kontrolu, a jedan od razloga zasto sam ovde je bas, da dopunim znanje :( (a kada cu znati ako cu stalno uciti :). Evo na brzaka sam je pregledao i super je( u vs 2005 se zove WebBrowser control). Medjutim, probao sam da dobijem imena kontrola sa ucitane strane i nisam uspeo ili sam, sto je najverovatnije, pogresio koncepciju ( a ne vidim kako bih drugacije mogao da "radim sta mi volja" :). To sam probao ovako:

Code:


'WBMY mi je webbrowser kontrola

WBMY.Navigate("http://www.neki.com")

      
        Dim sb As New StringBuilder


        For Each c As Control In WBMY.Controls

            sb.AppendLine(c.Name)

        Next

        'probao sam i each c as control in me.controls

        MessageBox.Show(sb.ToString)

       'dobijem kao rezultat prazan messagebox u prvom slucaju, a u drugom samo moje kontrole



Jel' ti problem da das kratak summary kontrole (tipa sta moze, sta ne moze), ako vec imas iskustva sa njom?
 
Odgovor na temu

draganc__
dragan ciganovic
banja luka

Član broj: 91550
Poruke: 64
*.bl.pttrs.net.



Profil

icon Re: Kako simulirati mouse click27.10.2006. u 16:35 - pre 212 meseci
Nisam bas neki majstor za WebBrowser kontrolu, ali sam opet uspio da poskidam citave baze podataka sa nekih sajtova uz pomoc nje (necu da imena navodim hehe).
Princip je sledeci:
1. Browseri su veoma glupe aplikacije, znaci mogu samo da citaju tekst
2. Pomocu WebBrowser kontrole mozes dobiti InnerHTML ili OuterHTML ili sve zajedno, pa to mozes koristiti da izvuces podatke po zelji
3. Ostalo je samo da simuliras klikove ili upite prema njihovom serveru (npr. query stringom) i formatiras HTML u obliku koji tebi odgovara (koristis OnDocumentComplete dogadjaj, pa tako dobijes petlju koja radi koliko hoces, a ti sjedis i pijes pivo i uzivas, a on radi i radi...)
3a. Mozes i simulirati npr. TAB tipku, izracunas koliko tabova treba, pa onda simuliras da nesto upise u formu, pa naravno simuliras ENTER, pa pokupis podatke, pa opet TAB i tako u krug...
4. Ne znam da li mozes dobiti imena kontrola koji se nalaze u web browseru tek tako, mislim da ne moze jer browser samo cita tekst (naravno mogao bi izvuci imena iz teksta ali sta onda???)

Otisli smo offtopic.

[Ovu poruku je menjao draganc__ dana 27.10.2006. u 18:06 GMT+1]
 
Odgovor na temu

[es] :: .NET :: Kako simulirati mouse click

[ Pregleda: 2266 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.