[C#]Knopfdruck abfangen

12/20/2011 17:24 lujaluja#1
Hey Com,

ich programmiere in C# grad einen Spammer, der auf Tastendruck Spamt.
Aber ich komme nicht weiter beim Tastendruck, also in Javascript würde das so aussehen: if(Input.GetAnystaticKey("F1")){} :D. Meine Frage ist:
Gibt es überhaubt eine Möglichkeit in C# einen Tastendruck abzufragen?
Wenn ja, kann mir jemand ein Beispielcode geben?

MfG
12/20/2011 17:39 Kraizy​#2
Globale Hotkeys, einfach mal danach googlen, gibt viele Beispiele.
12/20/2011 17:52 lujaluja#3
Kannst du mir einen Beispielcode geben, also wie ich das anwende?
Ich bin noch nicht sehr erfahren in C#. :D
12/20/2011 18:06 MoepMeep#4
Quote:
Originally Posted by lujaluja View Post
Kannst du mir einen Beispielcode geben, also wie ich das anwende?
Ich bin noch nicht sehr erfahren in C#. :D
Dann lern die Sprache gefälligst richtig bevor du so einen Schwachsinn wie spammer machst.
12/20/2011 18:23 lujaluja#5
Quote:
Originally Posted by MoepMeep View Post
Dann lern die Sprache gefälligst richtig bevor du so einen Schwachsinn wie spammer machst.
:D Unnötiges Kommentar. Aber Kopf hoch, ich hab Visual Basic und Java gelernt. Deswegen find ich es unnötig mir von einem kommentargeilem Noob vorschriften machen zu lassen. :D
12/20/2011 18:27 MoepMeep#6
Würdest du auch nur eine der beiden Sprachen beherrschen, hättest du keinerlei probleme soetwas in C# umzusetzen. :>
12/20/2011 21:09 Karnerbi#7
In C# gibt es ein Event, welches sich "KeyDown" nennt, dieses kannst du für deine Form per Designer oder Code Behind erstellen.

Hier ein kleines Beispiel im Code Behind, im Konstruktor:

Code:
public Form1()
        {
            InitializeComponent();
            this.KeyDown += Form1_KeyDown;
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F1)
                MessageBox.Show("You've pressed F1");
        }
Hoffe dir ein wenig damit geholfen zu haben.

regards,

anDre
12/20/2011 21:40 Kraizy​#8
Jedoch muss dabei die Form im Vordergrund sein..
12/20/2011 21:46 Karnerbi#9
Außerdem ..
12/21/2011 13:45 Karnerbi#10
Quote:
Jedoch muss dabei die Form im Vordergrund sein..
Außerdem ...
12/26/2011 22:22 darkgamer707#11
Für das was du machen willst brauchst du einen "Global keyboard hook".

Da es aber recht abstrakt ist, kann man sich auch fertige herunterladen wie diesen hier:
[Only registered and activated users can see links. Click Here To Register...]

Das ganze funktioniert einwandfrei, ich habe selbst einen globalen keyhook gemacht in C#.