Программа имитирует нажатие указанной клавиши (в данном случае 0x4C соответствует клавише L) с заданным интервалом.
В игре устанавливаем дополнительную клавишу на нужное действие.
Комбинация клавиш 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);
}