Forum » Programiranje » Spremljanje dogajanja na ekranu
Spremljanje dogajanja na ekranu
boss-tech ::
Rad bi nekaj naredil, pa še ne vem točno kako bi se tega lotil. Rad bi naredil program, ki bi mi spremljal del ekrana - zajemal sliko v realnem času - in ko bi bila slika enaka vzorčni, bi se izvedla neka akcija. Uporabil pa bi C#, vendar ne vem ali se bo to dalo izvest? Kaj menite.
tomaz_sres ::
Tukaj je nekaj na to temo:
http://www.vikramlakhotia.com/Capturing...
dodati je treba samo shranjevanje prejšnjega stanja in primerjavo slik
oz. določenega izseka. Primerjava je opisana tu:
http://www.dreamincode.net/code/snippet...
T
http://www.vikramlakhotia.com/Capturing...
dodati je treba samo shranjevanje prejšnjega stanja in primerjavo slik
oz. določenega izseka. Primerjava je opisana tu:
http://www.dreamincode.net/code/snippet...
T
boss-tech ::
Nekaj takega bi bilo dobro, je pa stvar v tem da je to sedaj na spletni strani in potem mora fokus biti na brskalniku in ne na programu.
Razen če bi stran kako dal v program in potem od tam preverjal?
Razen če bi stran kako dal v program in potem od tam preverjal?
boss-tech ::
Sem probal tole ampak dela samo ob zagonu... ko pa se zažene timer pa crkne- kaže samo belo sliko:
public Form1() { InitializeComponent(); web1 = new WebBrowser(); web1.Height = 1000; web1.Width = 700; web1.Navigate("http://www.site"); web1.ScrollBarsEnabled = true; web1.ScriptErrorsSuppressed = true; panel1.Controls.Add(web1); while (web1.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete) System.Windows.Forms.Application.DoEvents(); System.Threading.Thread.Sleep(1500); captureScreen(); label1.Text = "start..."; } private void captureScreen(){ while (web1.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete) System.Windows.Forms.Application.DoEvents(); System.Threading.Thread.Sleep(1500); Bitmap bmp = new Bitmap(100, 100); this.web1.DrawToBitmap(bmp, new Rectangle(0,0,100,100)); this.pictureBox1.BackgroundImage = bmp; } private void label1_Click(object sender, EventArgs e) { timer1.Enabled = true; } private void tick(object sender, EventArgs e) { captureScreen(); label1.Text = label1.Text + "."; }
Zgodovina sprememb…
- spremenil: boss-tech ()
tomaz_sres ::
Kaj točno pa primerjaš na tej internet strani?
Mogoče bi bilo lažje primerjati vsebino oz, del vsebine internet strani
prek recimo System.Net.WebClient-a in njegove OpenRead metode.
Mogoče bi bilo lažje primerjati vsebino oz, del vsebine internet strani
prek recimo System.Net.WebClient-a in njegove OpenRead metode.
boss-tech ::
Gre za nek flash ... in bi rad spremljal nek del. Sedaj ob zagonu mi lepo shrani sliko, potem pa noče več
Zgodovina sprememb…
- spremenil: boss-tech ()
boss-tech ::
tomaz_sres je izjavil:
Al pa tole:
http://www.c-sharpcorner.com/UploadFile...
T
Hvala. Sem uporabil tole in namesto da piše v fajl mi samo shrani v bitmap, tako da mi lepo osvežuje, sedaj pa grem delat naprej na primerjavi in ostalem. lp
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Pomoč pri programu!Oddelek: Programiranje | 1420 (1278) | Mitja Bonča |
» | pošiljanje SMS C#Oddelek: Programiranje | 3119 (2612) | Neon87 |
» | [VB] Komunikacija s serijskimi napravamiOddelek: Programiranje | 2299 (1573) | mNeRo |
» | [Visual C#] posodabljanje poljaOddelek: Programiranje | 1642 (1462) | iggy1 |
» | Sortiranje podatkov v PHPjuOddelek: Programiranje | 1188 (1038) | poweroff |