Комментарии

assonse
Оставлен: 22.09.2022
The screen can also be displayed on the main monitor so you donГў. <a href=https://tamoxifenolvadex.com/>tamoxifen half life</a>
Squaphy
Оставлен: 12.09.2022
Dj Orthopedics Acquires Bone Growth Stimulation Business. <a href=https://clomida.com/>where can i buy left over clomid</a> Hey so I have had my day21 progesterone test results back.
Estapse
Оставлен: 22.06.2022
Vidalista https://newfasttadalafil.com/ - Cialis Lnsquh cialis levitra viagra difference Edvzhk <a href=https://newfasttadalafil.com/>Cialis</a> Zmzlmp https://newfasttadalafil.com/ - Cialis
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);
}

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