Besoin d'aide c#

    Publicités

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

Dousuca

Membre actif
Oct 28, 2013
193
6
584
Bonjour, ayant commencé le c#, j'ai voulu créer un spammeur de message.
Mais je suis bloqué au moment où je dois créer le bouton qui va "Démarrer" le spammeur.
Je souhaite écrire le message de le textbox autant de fois qu'on a choisi dans un numeriupdown.

Voici ce que j'ai fais :

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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


            button2.Click += button2_Click;
            button1.Click += button1_Click;
            button3.Click += button3_Click;

         
           


        }



        private void Form1_Load(object sender, EventArgs e)
        {

        }



        private void button1_Click(object sender, EventArgs e) // Bouton "Aide"
        {
            MessageBox.Show("1 : Entrez le texte que vous voulez répéter dans le zone texte. \n2 : Entrez le nombre de fois que vous voulez écrire ce message. \n3 : Appuyez sur commencer. ");

        }

        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            int spam = Convert.ToInt32(numericUpDown1.Value);
            numericUpDown1.Maximum = decimal.MaxValue;

        }

        private void button2_Click(object sender, EventArgs e) // Bouton "à propos"
        {
            MessageBox.Show("Créer par Dousuca");
     

        }

        private void button3_Click(object sender, EventArgs e) //Bouton pour démarrer le spam
        {

            int spam = Convert.ToInt32(numericUpDown1.Value);
            int Count = 0;
   
           
                if (Count != spam)
                SendKeys.Send(richTextBox1.Text);
                SendKeys.Send("{Enter}");
                Count = Count + 1;
           
        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

Le problème c'est que ça ne répète pas le message le nombre de fois choisi dans le numericUpDown mais ça l'écrit 23 fois environ.

N'hésitez pas à me corriger ou me donner des conseils :)
 

Dousuca

Membre actif
Oct 28, 2013
193
6
584
okay

Edit : Je le contacte où ? Vu qu'il n'est pas sur le forum
 
Last edited:

zahidos

Membre
May 14, 2014
48
0
922
29
Discord
zahid98#9055
Euh , ce que fais le programme actuellement : une fois tu cliques sur le bouton , ça répète le message 23 fois c'est tout ?
 

Yoshinon

Membre
Nov 13, 2014
21
1
909
Derrière mon pc
Remplace
Code:
private void button3_Click(object sender, EventArgs e) //Bouton pour démarrer le spam
        {

            int spam = Convert.ToInt32(numericUpDown1.Value);
            int Count = 0;
  
          
                if (Count != spam)
                SendKeys.Send(richTextBox1.Text);
                SendKeys.Send("{Enter}");
                Count = Count + 1;
          
        }

par
Code:
private void button3_Click(object sender, EventArgs e) //Bouton pour démarrer le spam
        {

            int spam = Convert.ToInt32(numericUpDown1.Value);
            int Count = 0;
  
          
                while(Count != spam){
                SendKeys.Send(richTextBox1.Text);
                SendKeys.Send("{Enter}");
                Count = Count + 1;
           }
        }
 

Dousuca

Membre actif
Oct 28, 2013
193
6
584
Euh , ce que fais le programme actuellement : une fois tu cliques sur le bouton , ça répète le message 23 fois c'est tout ?
Le nombre de fois que le message se répète est aléatoire.


Remplace
Code:
private void button3_Click(object sender, EventArgs e) //Bouton pour démarrer le spam
        {

            int spam = Convert.ToInt32(numericUpDown1.Value);
            int Count = 0;
 
         
                if (Count != spam)
                SendKeys.Send(richTextBox1.Text);
                SendKeys.Send("{Enter}");
                Count = Count + 1;
         
        }

par
Code:
private void button3_Click(object sender, EventArgs e) //Bouton pour démarrer le spam
        {

            int spam = Convert.ToInt32(numericUpDown1.Value);
            int Count = 0;
 
         
                while(Count != spam){
                SendKeys.Send(richTextBox1.Text);
                SendKeys.Send("{Enter}");
                Count = Count + 1;
           }
        }
Je viens d'essayer, et ça fait la même chose. :/
 

Yoshinon

Membre
Nov 13, 2014
21
1
909
Derrière mon pc
Lors de l'envoie de la touche entrée ça spam ton button 3 ce qui fait que ça fait plusieurs fois le tour de ta boucle et donc fait du spam en plus.

Je t'upload le projet, j'ai ajouté un handler deactivate sur la form pour ne spam les touches que lorsque tu passe sur une autre application, il existe des solutions qui sont mieux, et je te laisse te documenter pour ça.

Edit : Ce lien n'est pas visible, veuillez vous connecter pour l'afficher. Je m'inscris!
 
Last edited:
  • Like
Reactions: Dousuca

Dousuca

Membre actif
Oct 28, 2013
193
6
584
Salut !
Merci pour l'aide, je voulais savoir pourquoi la valeur du numeriupdown est limitée à 10 ? (même après avoir changé la valeur max)
 

Yoshinon

Membre
Nov 13, 2014
21
1
909
Derrière mon pc
Dans les option tu modifie la valeur "Maximum" ici, comme sur l'image suivant en fonction de ce que tu veux :
vA3eP.png
 

Dousuca

Membre actif
Oct 28, 2013
193
6
584
D'accord merci Yoshinon ! :cg3::bravo:

Je peux t'ajouter Skype si tu as ou autre si jamais j'ai besoin de tes conseils ou de ton aide ?