Есть ли способ реализовать активный оконный детектор для переключения? - PullRequest
0 голосов
/ 11 июля 2020

Итак, я хочу, чтобы программа выполняла функцию, когда переключатель включен, а программа не в фокусе. Это текущий код.

private void Toggle_CheckedChanged(object sender, EventArgs e)
     {
          while (Toggle.Checked = true) 
             {
                FUNCTION
             }
     }

Я бы хотел, чтобы он был таким

private void Toggle_CheckedChanged(object sender, EventArgs e)
         {
              while (Toggle.Checked = true) & activewindow = false
                 {
                    FUNCTION
                 }
         }

Я уже пробовал реализовать различные функции, но он был отмечен как «группа методов».

Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 11 июля 2020

Вы можете использовать async/await для выполнения sh этого:

private async void Toggle_CheckedChanged(object sender, EventArgs e)
{
    while(Toggle.Checked)
    {
        await Task.Delay(250); // you need some kind of delay in the loop...maybe?
        if (!ApplicationIsActivated())
        {
            await Task.Run(() =>
            {
                FUNCTION();
            });
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...