Сегодня мы создадим спамер на C#, которым можно пользоваться практически везде: в skype, вконтакте, различных чатах, комментариях и т.д.
Для начала создаём форму. У нас она представлена на рисунке ниже, Вы же можете варьировать свой дизайн как пожелаете.
В TextBox’е мы напишем текст, который будет отправляться со скоростью, заданной нами в TrackBar’e. Также мы добавляем в форму Timer, благодаря которому и будет рассчитываться интервал отправки.
Настраиваем TrackBar вот так:
Значение нашего TrackBar’a будут варьироваться от 1 до 1000, а бегунок его при запуске программы мы поставим на середину — 500. Эти числа — это миллисекунды. Сообщение будет повторно отсылаться после прохождения стольких миллисекунд, сколько мы выберем на TrackBar’е. Понятное дело, что эту настройку можно также заделать под себя.
Также мы, как видно на первом рисунке, под TrackBar’ом расположили Label. Он будет показывать, сколько миллисекунд выбрано на TrackBar’е.
Переходим к коду. Дважды щёлкаем на кнопку «Старт» и пишем:
1 2 3 4 |
private void button1_Click(object sender, EventArgs e) { timer1.Start(); } |
То есть при нажатии кнопки «Старт» мы запускаем таймер, и он начинает отсчитывать время.
Затем то же самое проделываем с кнопкой «Стоп», но в теле её кода пишем:
1 2 3 4 |
private void button2_Click(object sender, EventArgs e) { timer1.Stop(); } |
Когда мы нажмём на кнопку «Стоп», таймер остановится.
Затем в окне формы мы дважды кликаем на значок . Он расположен чуть ниже самой формы.
В коде к таймеру пишем:
1 2 3 4 5 |
private void timer1_Tick(object sender, EventArgs e) { SendKeys.Send(textBox1.Text); SendKeys.Send("{ENTER}"); } |
Эти две строчки и являются «сердцем» нашего спамера.
В первой строке мы считываем и отправляем текст, который написан у нас в TextBox’е.
Со второй строкой мы отправляем нажатие клавиши Enter.
То есть программа читает текст из TextBox’а, отправляет его, затем нажимает Enter. Потом снова отправляет то же сообщение и снова нажимает на Enter, и так далее, пока мы её не остановим.
Наверное, не всем понятно, как программа определяет, куда ей надо отправлять сообщение. Всё просто: он посылает их туда, где в в данный момент находится функционирующий курсор.
Теперь нам осталось настроить TrackBar. Дважды щёлкаем на него мышью и в теле открывшегося кода пишем:
1 2 3 4 5 |
private void trackBar1_Scroll(object sender, EventArgs e) { label3.Text = trackBar1.Value + " мс"; timer1.Interval = trackBar1.Value; } |
В первой строке мы настраиваем Label под TrackBar’ом, чтобы он менялся в зависимости от положения бегунка:
Также мы добавляем к получаемому значению приписку «мс», чтобы пользователю было понятно, в чём считается время.
Во второй строке мы «синхронизируем» интервал отсчёта таймера со значением на TrackBar’е. За счёт этой строки и происходит регулирование частоты отправки.
Вот и всё. Наш спамер на C# готов! Давайте протестируем его.
Сначала протестируем в блокноте:
Программа работает! Так как в блокноте при нажатии на Enter, курсор переходит на следующую строку, наша «Проверка» каждую секунду появляется в новой строке.
Теперь попробуем применить наш спамер в переписке по интернету. Попробуем воспользоваться им на сайте Вконтакте:
Всё работает! Исходник нашей программы ниже:
Скачать исходник
Поделиться в соц. сетях: