Таймер запускается, когда компьютер не активен - PullRequest
0 голосов
/ 10 октября 2019

Какой код я должен написать, чтобы добиться этого: Таймер IDLE, который запустится через 15 минут бездействия в компьютере, и таймер IDLE остановится, если вы снова выполните движение в компьютере.

Кроме того, яхотите, чтобы таймер (таймер активности) остановился при запуске таймера IDLE. Затем таймер активности возобновляется, когда на компьютере снова появляется движение, и таймер IDLE останавливается.

Это то, что я сделал до сих пор:

namespace TITOMS_LOGIN
{
    public partial class Form3Admin: Form
    {
        int seconds;
        int minutes;
        int hours;
        public Form3Admin()
        {
            InitializeComponent();
            seconds = minutes = hours = 0;

        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form2Admin sw = new Form2Admin();
            sw.Show();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form5 se = new Form5();
            se.Show();
        }

        private void Form3Admin_Load(object sender, EventArgs e)
        {

            Time.Text = DateTime.Now.ToShortTimeString();
            Day.Text = DateTime.Now.ToLongDateString();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            seconds++;

            if (seconds > 59)
            {
                minutes++;
                seconds = 0;
            }

            if (minutes > 58)
            {

                hours++;
                minutes = 0;

            }

            lblhours.Text = hours.ToString() + "HRS";
            lblminutes.Text = minutes.ToString() + "MINS";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            timer1.Stop();

        }

    }
}

1 Ответ

0 голосов
/ 16 октября 2019
private void timer3_Tick(object sender, EventArgs e)
        {
            TimeSpan idleTime = TimeSpan.FromMinutes(0.5);
            TimeSpan aa = TimeSpan.FromSeconds(1);


            if (UserInput.IdleTime >= idleTime && timer1.Enabled)
            {
                timer2.Start();
                timer1.Stop();
                Console.WriteLine("Stopped Timer 1, Start Timer 2 ");

            }
            else if (UserInput.IdleTime < aa && timer2.Enabled)
            {
                timer1.Start();
                timer2.Stop();
                Console.WriteLine("Stopped Timer 2, Start Timer 1 ");
            }
            Console.WriteLine("Idle for " + UserInput.IdleTime.ToString());

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...