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

时间:2012-12-28 12:10:23

标签: c#

我正在寻找一个代码,每50秒按任意一个键盘键,让我们说键是5号键。

请确保它不会只输入5,我希望它能按下键本身。

编辑:我只想按任何键盘键。比如它的转变或大写或其他什么

5 个答案:

答案 0 :(得分:3)

我假设你想以编程方式实现这一目标。

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

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

答案 1 :(得分:2)

查看SendKey classMSDN

答案 2 :(得分:2)

您可以将SendKeyTimer结合使用。

答案 3 :(得分:1)

软件可以通过各种方法模拟按键,即模仿按下按键时会发生什么。不能做的就是按键。您需要创建一个可以经常按下键的机器人。

您能否提供您尝试实现此目标的上下文。可能有更好的方法来做到这一点。

答案 4 :(得分:0)

        int countTypeA = 0;
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.A:
                    ++countTypeA;
                    Console.WriteLine(countTypeA.ToString());
                    break;
            }
        }