Комментарии

Gridmaniac
Оставлен: Автоматически
Смело оставляйте комментарии, критикуйте, задавайте вопросы

Croucher

Опубликовано: 10.02.2017

Многие любят в играх показать свое превосходство или поглумиться над побежденным врагом при помощи быстрого многократного приседания.

Являясь фанатом данного социального явления, я зачастую использую это в игре Chivalry: Medieval Warfare.

В какой-то момент моя рука начала сильно уставать от подобных манипуляций, и я решил, что мне нужно это автоматизировать.

Так появился на свет Croucher.

Программа Croucher

Программа имитирует нажатие указанной клавиши (в данном случае 0x4C соответствует клавише L) с заданным интервалом.

В игре устанавливаем дополнительную клавишу на нужное действие.

Настройка управления в игре Chivalry: Medieval Warfare

Комбинация клавиш Ctrl + K в игре включает и отключает бесконечное нажатие клавиши.

Принцип работы:

public byte KEY = 0x4C;
const uint KEYEVENTF_KEYUP = 0x0002;

[DllImport ("user32.dll")]
private static extern void keybd_event (byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);

private void timer1_Tick (object sender, EventArgs e) {
    keybd_event (KEY, 0, 0, 0);
    Thread.Sleep (holdTimeout);
    keybd_event (KEY, 0, KEYEVENTF_KEYUP, 0);
}

private void setButton_Click (object sender, EventArgs e) {
    holdTimeout = int.Parse (holdBox.Text);
    timer1.Interval = int.Parse (releaseBox.Text);
}

Скачать программу с исходниками