C # Как нажимать любую клавишу клавиатуры каждые несколько минут/секунд?

Я ищу код, который будет нажимать любую клавишу клавиатуры каждые 50 секунд, скажем, клавиша - это номер 5.

Просто убедитесь, что он просто набирает 5, я хочу, чтобы он нажал на клавишу.

EDIT: я просто хочу, чтобы он нажал любую клавиатуру, вот и все. например, если его сдвиг или капсюль или что-то еще

2
nl ja de
Почему вы хотите нажать клавишу? Это значит, что машина не спит? В этом случае есть лучшие способы для этого. Или это можно использовать с конкретным приложением?
добавлено автор Roger Lipscombe, источник
он просто хочет подсчитать нажатую клавиатуру.
добавлено автор spajce, источник
я просто хочу, чтобы он продолжал нажимать 5 или любой другой ключ каждые несколько секунд.
добавлено автор Bxcb Sbdsb, источник
Вы знаете, что программное обеспечение не может действительно делать какие-либо физические вещи.
добавлено автор Oded, источник
Никто не пытается вас трогать. Вопрос крайне неясен - у вас не могут быть клавиши для печати программного обеспечения. Что вы на самом деле пытаетесь добиться того, что нажатие 5 будет повторяться?
добавлено автор Oded, источник
не просто введите 5, я просто хочу, чтобы он нажал сам ключ , вы имеете в виду, как магия нажата клавиша?
добавлено автор V4Vendetta, источник
Взгляните на этот stackoverflow.com/questions/3047375/ & hellip;
добавлено автор A J, источник
мы не троллируем вас, просто непонятно, почему вы хотите это сделать. Могут быть и другие способы.
добавлено автор AssaultingCuccos, источник
youtube.com/watch?v=qExIeZtt8KA может помочь
добавлено автор AssaultingCuccos, источник
Не стесняйтесь, пожалуйста, добавьте дополнительную информацию для лучшего объяснения .. !!
добавлено автор SidPen, источник

5 ответы

Я предполагаю, что вы хотите достичь этого программно.

Если это так, вы можете использовать:

    SendKeys.Send({NUMPAD5});
    SendKeys.Send({HOME});

И так далее. Для части таймера:

    Timer timer = new Timer();
    timer.Tick += new EventHandler(timer_Tick);    //Everytime timer ticks, timer_Tick will be called
        timer.Interval = (1000) * (50);            //Timer will tick every 50 second
        timer.Enabled = true;                      //Enable the timer
        timer.Start();                             //Start the timer

    void timer_Tick(object sender, EventArgs e)
    {
        SendKeys.Send({NUMPAD5});
    }
3
добавлено

Вы можете использовать SendKey в сочетании с < a href = "http://msdn.microsoft.com/en-us/library/system.timers.timer%28v=vs.110%29.aspx" rel = "nofollow"> Таймер .

2
добавлено

Look at the SendKey class. MSDN

2
добавлено

Программное обеспечение может имитировать нажатие клавиши различными способами, то есть имитировать, что произойдет, когда нажата клавиша. То, что он не может сделать, это нажать клавишу. Вам нужно будет создать робота, который будет нажимать клавишу так часто.

Можете ли вы предоставить контекст, в котором вы пытаетесь достичь этого. Там могут быть лучшие способы сделать это.

1
добавлено
        int countTypeA = 0;
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.A:
                    ++countTypeA;
                    Console.WriteLine(countTypeA.ToString());
                    break;
            }
        }
0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot