@Ld1948

Эмуляция нажатия клавиш (WinForms C#) с определенной задержкой + рандомная задержка в +-20 мс?

Приветствую всех, собственно, вопрос в шапке. Надеюсь поможете (скинете пример кода).

В моей программе, пользователь нажимает свою клавишу в одной форме, после чего, записывается в отдельный класс код-номер (int) этой кнопки, мне нужно реализовать в другом классе функцию постоянного нажатия этой клавиши (по коду) с определенной задержкой и к ней +- 20 мс через какую-нибудь функцию рандома прибавлять или убавлять.

Подскажите как это реализовать? Буду очень признателен :)

  1. Form1
    public void NewForm_KeyDown(object sender, KeyEventArgs e)
            {
    
                if (e.KeyCode == Keys.PageDown)
                {
                    if (Storage.IsEnabled == true)
                    {
                        Storage.IsEnabled = false;
                        StatusOnOff.BackColor = Color.Red;
                    }
            
                }
    
    
                if (e.KeyCode == Keys.PageUp)
                {
    
                    if (Storage.IsEnabled == false)
                    {
                        Storage.IsEnabled = true;
                        StatusOnOff.BackColor = Color.Green;
                    }
    
                }
    
            }


  2. Form2
    private void ChooseKeyForm_KeyDown(object sender, KeyEventArgs e)
            {
                Storage.KeyData = e.KeyValue;
                this.Dispose();
            }


  3. Класс в котором хранятся значения дабы передавать их через формы
    internal class Storage
        {
            public static int KeyData { get; set; }
            public static bool IsEnabled { get; set; }
    
        }


  4. Класс с функцией (здесь и нужно реализовать эту функцию)
    class SpamKeyFunc
        {
            
        }


  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы