有没有一种方法可以将活动的窗口检测器实现为切换?

时间:2020-07-11 02:01:40

标签: c# .net

因此,我希望程序在切换切换且程序未处于焦点时执行功能。 这是当前代码。

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 个答案:

答案 0 :(得分:1)

您可以使用async/await完成此操作:

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