Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 2.974 pregleda

Najnovija ↓

Kako simulirati mouse click 26.10.2006. u 23:48 · pre 243 meseca #1
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

Re: Kako simulirati mouse click 27.10.2006. u 00:14 · pre 243 meseca
izmenjeno 1 put, poslednji put Vuko_ 27.10.2006. u 01:10
  1. Vuko_27.10.2006. u 01:10zapis iz teksta poruke
#2
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.
Re: Kako simulirati mouse click 27.10.2006. u 15:38 · pre 243 meseca #3
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.
Re: Kako simulirati mouse click 27.10.2006. u 17:16 · pre 243 meseca #4
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?
Re: Kako simulirati mouse click 27.10.2006. u 17:35 · pre 243 meseca
izmenjeno 1 put, poslednji put draganc__ 27.10.2006. u 18:06
  1. draganc__27.10.2006. u 18:06zapis iz teksta poruke
#5
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme