Entwickler-Ecke

WinForms - Klickbot selber machen


bonsai007 - Di 17.11.09 21:50
Titel: Klickbot selber machen
Hallo!

Wie Programmier ich einen Klickbot, mit dem ich auf den Koordinaten die ich ihm über 2 textboxes gib und das ganze mit dem start button starte, der auf diese koordinaten am bildschirm klickt und das in einer zeit die ich ich nur im quelltext einstellen kann?

lg bonsai007

EDIT: HAb hier mal ein CodeSchnipsel das wie vermutet nicht funktioniert (hab die Zeit weggelassen, kann man nachher noch einbauen)


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Klickbot
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void cmdStart_Click(object sender, EventArgs e)
        {
            int a,b;
            a = Convert.ToInt32(txtKoo1.Text);
            b = Convert.ToInt32(txtKoo2.Text);
            while (1) {
                Click a, b;
            }
            }

        }
    }
}


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


JasonDelife - Di 17.11.09 21:59

while(1) ist schonmal falsch. while erwartet einen bool!
Hier wäre wohl ein Timer gut. Und das Klicken sollte mit der WinAPI funktionieren.
Siehe: http://www.pinvoke.net/

Grüße, JasonDelife.


Christian S. - Di 17.11.09 22:37

Hallo!

Wozu brauchst Du denn so ein Programm? :-)

Grüße
Christian


Namenlosnameless - Di 17.11.09 23:19

Ich versteh ja nicht viel vom proggen aber für mich sieht das irgendwie so aus als ob du da etwas iwie kompliziert machst.

Naja die Lösung für dein Prob in Worten: Der Klick auf den Punkt soll doch sicher irgendein Ereignis auslösen oder? Also definierst du die Variablen a und b im Konstrucktor und die Werte sind einfach die Inhalte der Textboxen. Du machst eine neue Methode auf die nennst du z.B. point_a_b_Click() und rufst du aus dem Button-Click-Ereigniss auf. In deiner Methode point_a_b_Click steht dann was weiter passieren soll.

Den Code musst du dir allerdings selber schreiben

Achja und soweit ich weiß verwendet man


C#-Quelltext
1:
a=int.Parse(textBox1.Text);                    


statt


C#-Quelltext
1:
a = Convert.ToInt32(textBox1.Text);