0

50 秒ごとに任意のキーボード キーを押すコードを探しています。キーが数字の 5 キーであるとしましょう。

5だけを入力しないようにしてください。キー自体を押してください。

編集:キーボードのキーを押してほしいだけです。そのシフトやキャップスロックなどのように

4

5 に答える 5

4

プログラムでこれを達成したいと思っていると思います。

この場合、次を使用できます。

    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});
    }
于 2012-12-28T12:29:27.497 に答える
2

を見てくださいSendKey classMSDN

于 2012-12-28T12:18:18.607 に答える
2

SendKeyをTimerと組み合わせて使用​​できます。

于 2012-12-28T12:18:34.480 に答える
0

ソフトウェアは、さまざまな方法でキーの押下をシミュレートできます。つまり、キーが押されたときに何が起こるかを模倣できます。できないことは、キーを押すことです。ときどきキーを押すロボットを作成する必要があります。

これを達成しようとしている状況を提供できますか。これを行うためのより良い方法があるかもしれません。

于 2012-12-28T12:16:44.683 に答える
0
        int countTypeA = 0;
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.A:
                    ++countTypeA;
                    Console.WriteLine(countTypeA.ToString());
                    break;
            }
        }
于 2012-12-28T12:29:40.850 に答える