C#如何每隔几分钟/秒按一次键盘键?

C#如何每隔几分钟/秒按一次键盘键?,c#,C#,我正在寻找一个代码,将按下任何键盘键每50秒,让我们说的关键是数字5键 只要确保它不会只是键入5,我希望它自己按下键 编辑:我只想让它按一下键盘上的任意键就行了。比如,它的shift或capslock或任何软件都可以通过各种方法模拟按键,即模拟按键时发生的情况。它不能做的是按键。你需要创造一个机器人,每隔一段时间按一次键 你能提供你试图实现这一目标的背景吗。有更好的方法可以做到这一点。请查看SendKey类 您可以结合使用。我假设您希望通过编程实现这一点 如果是这种情况,您可以使用: S

我正在寻找一个代码,将按下任何键盘键每50秒,让我们说的关键是数字5键

只要确保它不会只是键入5,我希望它自己按下键


编辑:我只想让它按一下键盘上的任意键就行了。比如,它的shift或capslock或任何软件都可以通过各种方法模拟按键,即模拟按键时发生的情况。它不能做的是按键。你需要创造一个机器人,每隔一段时间按一次键


你能提供你试图实现这一目标的背景吗。有更好的方法可以做到这一点。

请查看
SendKey类

您可以结合使用。

我假设您希望通过编程实现这一点

如果是这种情况,您可以使用:

    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});
    }

不只是输入5,我只是想让它自己按下键,你的意思是像魔术一样按下键吗?请添加更多信息以便更好地解释。。!!软件不能真正做任何硬件物理的事情,你知道吗?你为什么要按键?是为了让机器保持清醒吗?在这种情况下,有更好的方法来实现这一点。或者这是用于特定的应用程序?可能会有帮助
        int countTypeA = 0;
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.A:
                    ++countTypeA;
                    Console.WriteLine(countTypeA.ToString());
                    break;
            }
        }