Создаём новый проект на C#
Кидаем Элемент TextBox и 2 Button.
Button 1 называем "Начинаем флудит" , Button2 Называем "Остановится,ну или закончит флудить"
Двойной клик на Button 1 и пишем вот такое:
Код:
timer1.Enabled = true;
Теперь двойной клик на Button 2 и пишем такое:
Код:
timer1.Enabled = false;
Теперь добавляем timer1
Двойной клик на него и пишем такое:
Вот и всё,наш флудер готов!Теперь запускаем ваш проект.В элементе timer1 в свойствах есть надпись interval,там можете указать скорость сообщений в милисекундах.
P.S Помог мне Rakim
Огромная Прозьба не флудить на нашем любимом сайте[Ссылки могут видеть только зарегистрированные пользователи. ]
Для начала не плохо, но некоторые игры таким "методом" не проведёшь.
Это обходится банальным разбиение на массив строки и отправки нажатие клавиши в процесс:
Объявляем
Код:
[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
const UInt32 WM_CHAR = 0x0102;
Код для того же таймера:
Код:
Process[] processes = Process.GetProcessesByName("l2"); //Имя процесса должно быть без ".exe", процесс должен быть не скрытым.
char[] massiv = textBox1.Text.ToCharArray(); //Разбиваем текст textBox1 на массив
for (int i = 0; i < massiv.Length; i++) //Проходимся циклом
{
PostMessage(processes[0].MainWindowHandle, WM_CHAR, massiv[i],1); //Сама отправка символа.
}
Так же этот метод удобно использовать если вам надо отправлять нажатие клавиш в определённый процесс.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
Последний раз редактировалось Nickitee; 26.06.2012 в 15:02.
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Хорошо бы добавить, чтобы каждые 3 часа(примерно) писало 5 сообщений(по очереди).
Каждых 3 часа - 1 одно сообщение, через 3 часа - второе, и т.д.
Помогло бы набивать посты на других форумах.
А можно привязать кнопку к горячей клавиши?
Я пробовал вот таким способом Код
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MethodInvoker mi = new MethodInvoker(WaitKey);
mi.BeginInvoke(null, null);
}
private void WaitKey()
{
while (this.IsHandleCreated)
{
short res1 = GetAsyncKeyState(VK_SHIFT);
short res2 = GetAsyncKeyState(VK_Z);
short res3 = GetAsyncKeyState(VK_X);
short res4 = GetAsyncKeyState(VK_C);
if (res1 != 0 && res2 != 0)
MessageBox.Show("Hello");
if (res1 != 0 && res3 != 0)
MessageBox.Show("Hello");
if (res1 != 0 && res4 != 0)
MessageBox.Show("Hello");
}
}
private delegate void MyDelegate();
private MyDelegate md;
public const int VK_SHIFT = 0x10;
public const int VK_Z = 0x5A;
public const int VK_X = 88;
public const int VK_C = 67;
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
internal static extern short GetAsyncKeyState(int vkey);
}
}
Всё работает, даже если программа не активна.
Но если Это:
maslo2011, Потому что Мессадж бокс - создает новое под окно.
А ты хочешь сделать на 1 форме.
для этого нужно делать глобальные софт клавиши.
А так ты используешь обычные софт клавиши, т.е они управление по нажатию этой клавыши будет только тогда, когда фокус формы будет на той форме, в которой происходит действие.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
А так ты используешь обычные софт клавиши, т.е они управление по нажатию этой клавыши будет только тогда, когда фокус формы будет на той форме, в которой происходит действие.
Не мой способ работает без фокуса...Вот мой код на сегодня.
Код:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MethodInvoker mi = new MethodInvoker(WaitKey);
mi.BeginInvoke(null, null);
this.IsMdiContainer = true;
}
private void WaitKey()
{
while (this.IsHandleCreated)
{
short res1 = GetAsyncKeyState(VK_SHIFT);
short ta1 = GetAsyncKeyState(Z);
short ta2 = GetAsyncKeyState(X);
if (res1 != 0 && ta1 != 0)
{
button1.Invoke(new MethodInvoker(delegate()
{
t1.Enabled = true;
}));
}
if (res1 != 0 && ta2 != 0)
{
button1.Invoke(new MethodInvoker(delegate()
{
t2.Enabled = true;
}));
}
}
}
public const int VK_SHIFT = 0x10;
public const int Z = 0x5A;
public const int X = 0x58;
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
internal static extern short GetAsyncKeyState(int vkey);
И тд...
у меня ошибка
[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). | Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).