Моделирование событий клавиатуры в minecraft с помощью авто-клавиатуры - PullRequest
0 голосов
/ 19 апреля 2020

Итак, я играю в майнкрафт и хочу создать программу, которая переключает инструмент на заданный промежуток времени, то есть переключается на второй слот элемента на панели инструментов, а затем на третий и т. Д. Если вам интересно, я играю в скайблок и у меня есть генератор булыжника. Он отлично работает в блокноте и других «текстовых полях», таких как chrome, с синхронизацией и прочим, но кажется, что minecraft не позволяет имитировать нажатия клавиш, потому что он не реагирует на ввод, заданный программой. Даже если у меня игра в полноэкранном режиме (f11), она не работает. Как вы думаете, сама программа неисправна или мне нужно специально адаптировать ее для майнкрафт? Любые советы на всех будет очень признателен.

private void button1_Click(object sender, EventArgs e)
{
    int i = 0;

    timer1.Start();
    if (textBox1.Text == "")
    {
        int interval = 1; // set to 1 second for testing purposes. This is 200 in practise. 
        timer1.Interval = interval * 1000;
    }
    else
    {
        int interval = int.Parse(textBox1.Text);
        timer1.Interval = 1000 * interval;
    }
}

private void timer1_Tick(object sender, EventArgs e)
{
    if (i > 9)
    {
        this.Close();
    }

    i++;
    keyboardPress(i);
} 

private void keyboardPress(int i)
{
    SendKeys.Send(Convert.ToString(i));
}
...