Visual C#

11/08/2011 14:55 deathline4ever#1
Hallo,

Ich habe eine frage.
Ist es möglich in einer Applikation wo ich einen Webbrowser einbaue dort wird eine seite geladen und auf dieser seite sollte von oben bis unten via pixel search gearbeitet werden.
ich will nicht das ich von bildschirm 0px x 0px usw bis nach unten rechts sondern von der Applikation nur in der Webbrowser From sollte gepixel searcht werden das hat auch einen seinen grund so.
ich hoffe ihr habt eine Anleitung ( Tutorial ) oder Tipp für mich

Sprache : Visual C# 2010
Programm : Microsoft Visual C# 2010 Express

LG
11/08/2011 15:19 Devil589#2
Willst du das Webbrowser Control zu einer bestimmten Position scrollen lassen oder willst auf deiner kompletten Form nach bestimmten Pixeln suchen?
Denn es wird leider nicht so ganz klar aus deiner Beschreibung.
11/08/2011 15:57 deathline4ever#3
Also ich habe eine Form und in der form nur in der Form! nicht ganzer Desktop soll Pixelsearch gemacht werden bzw. eine Position geklickt werden.
Ich meine damit es soll extern von der Fenster Position sein weil wenn ich die form bei 20 x 20 px habe und dann nach 50,60 px verschiebe würde mit dem klick nicht so richtig funktionieren . . . . Ist schwer zu erklären
11/08/2011 16:00 Kraizy​#4
Wie führst du denn dein PixelSearch aus? Kann man doch einfach auf die Form selbst übertragen, anstatt den gesamten Bildschirm..
11/08/2011 16:08 Devil589#5
Also was mir spontant nur einfällt wäre die GetPixel Methode.
[Only registered and activated users can see links. Click Here To Register...]

Ob es dir bei deinem Vorhaben weiterhilft kann ich nicht sagen.
Aber vielleicht wäre es gut wenn du sagst was du vorhast.
Evtl. kann man dir einen besseren Lösungsvorschlag machen.
Denn mit Pixeln zu arbeiten ist so eine Sache.
11/08/2011 16:08 deathline4ever#6
jaa genau das woltle ich hören ist das möglich? Bzw bei Pixelsearch wärs nicht so schlimm aber wegen Mausklick. . .

ich habe vor in einer form(webbrowser) eine java datei zu laden in der sollte ich via pixelsearch was suchen und dann via mausklick dort draufklicken usw. das ist das kleinste problem
Aber wenn ich will das sich bei zb 600 px , 600 px geklickt werden soll und ich das fenster dann verschiebe und es wird von oben links der ganze bildschirm gewertet komm ich nicht ganz hin wenn ich die form verschiebe. Also das fenster
11/08/2011 16:14 Devil589#7
Naja ich habe den ganzen Sinn noch nicht verstanden und weiß niciht was du genau vorhast.
Somit kann ich dir leider im Moment keine konkreten Antworten geben.
Darum sagte ich ja, dass es gut wäre, wenn du dein Vorhaben etwas genauer erläutern würdest.
11/08/2011 16:18 deathline4ever#8
Ich will einen Bot erstellen der sollte eine Java datei laden in eine form.
Und das ganze fenster sollte ca 1000x700 px groß sein die java datei 800x600 px ich will das wenn ich das fenster von ganz unten links nach oben rechts verschiebe das dann der bot Mausklickt also mausklick sendet.
11/08/2011 16:32 Devil589#9
Hm, wäre es da nicht einfacher ein simples AutoIt Script zu machen?
Das AutoIt Script startet deine Java Datei, verschiebt diese auf Position 0, 0 (oben links).
Und dann könntest du mit diesem AutoIt Script auf die jeweiligen Coordinaten klicken.

Das wäre im Grunde nur eine Idee, vorallem wäre es meiner Meinung nach schneller und einfacher zu realisieren.
11/08/2011 17:01 .Infinite#10
Es ist einfacher, schneller und fehlerfreier, wenn du einfach die ID des Elements auf das du klicken willst raussuchst und einen Klick simulierst...

Ansonsten wäre die beste Methode mit HTTP Packets zu arbeiten. Dann brauchst du nichtmal mehr den Browser und es geht viel schneller.
11/08/2011 17:07 deathline4ever#11
Nunja an Packets haben wir auch shcon gedacht aber das wäre uns zu viel arbeit weil einfach das game viel viel zu groß ist wenn wir damit anfangen würden bis das wir fertig sind wurde alles überupdatet und müssten alles neumachen und außerdem klappt es mit pixelsearch sehr gut.
Und Danke wenn das mit der ID von der Form klappt dann sag ich danke:)